анимация флаттера для нижнего листа

Я хочу использовать анимацию героя для изображения на нижнем листе. но он не работает, и я должен установить для него продолжительность. но в нижней части навигации не работает, потому что при нажатии не удается вернуть виджет.

вот анимация героя изображения:

       Hero(
                                tag: 'imageHero',
                                child: Container(
                                  width: pageWidth * 0.128,
                                  height: pageWidth * 0.128,
                                  decoration: BoxDecoration(
                                      image: DecorationImage(
                                          fit: BoxFit.cover,
                                          image: CachedNetworkImageProvider(
                                            data!['image'].toString(),
                                            // " "
                                          )),
                                      borderRadius:
                                          BorderRadius.all(Radius.circular(15)),
                                      border: Border.all(
                                        color: MyColors.lightGrey,
                                        width: 1,
                                      )),
                                ),
                              )),

вот дно, я хочу щелкнуть по нему и показать нижний лист:

                             onPressed: () {
                                Navigator.of(context).pop();
                                showModalBottomSheet(
                                    context: context,
                                    isScrollControlled: true,
                                    isDismissible: true,
                                    enableDrag: true,
                                    shape: RoundedRectangleBorder(
                                      borderRadius: BorderRadius.vertical(
                                        top: Radius.circular(20),
                                      ),
                                    ),
                                    clipBehavior: Clip.antiAliasWithSaveLayer,
                                    builder: (context) {
                                      return Container(
                                          height: pageWidth * 1.85,
                                          child: PlayerMain(
                                            epdId: providerData.epdID,
                                          ));
                                    });

                               providerData.changeEpdId(id);
                              },

и вот герой использования изображения в другом классе:

                             child: Hero(
                                  tag: 'imageHero',
                                child: Container(
                                  width: pageWidth * 0.7,
                                  height: pageWidth * 0.6,
                                  decoration: BoxDecoration(
                                      image: DecorationImage(
                                          fit: BoxFit.cover,
                                          image: CachedNetworkImageProvider(
                                            data!['image'].toString(),
                                          )),
                                      borderRadius:
                                          BorderRadius.all(Radius.circular(15)),
                                      border: Border.all(
                                        color: MyColors.lightGrey,
                                        width: 1,
                                      )),
                                ),
                              ),

может кто-нибудь помочь мне, пожалуйста, как я могу установить продолжительность для изображения героя в нижнем листе?

0 ответов

Другие вопросы по тегам