dart Flutter路线出错

qcuzuvrc  于 2023-07-31  发布在  Flutter
关注(0)|答案(1)|浏览(144)
children: [
            Image.asset(
              'assets/bg.png',
              width: size.width,
              height: size.height,
              fit: BoxFit.fill,
            ),
            InkWell(
              onTap: () {
                final player = AudioPlayer();
                player.setAsset('assets/sound.wav');
                player.play();
                SystemChannels.platform
                    .invokeMethod<void>('SystemNavigator.pop');
              },
              child: Padding(
                padding: const EdgeInsets.only(left: 220, top: 205),
                child: Image.asset(
                  'assets/keluar.png',
                  width: 148,
                  height: 35,
                  fit: BoxFit.fill,
                ),
              ),
            ),
            InkWell(
              onTap: () {
                final player = AudioPlayer();
                player.setAsset('assets/sound.wav');
                player.play();
                Navigator.of(context).push(PageRouteBuilder(
                    transitionDuration: const Duration(milliseconds: 700),
                    reverseTransitionDuration:
                        const Duration(milliseconds: 700),
                    pageBuilder: (context, animation, secondaryAnimation) =>
                        const Home(),
                    transitionsBuilder:
                        (context, animation, secondaryAnimation, child) {
                      const begin = Offset(4.0, 2.0);
                      const end = Offset.zero;
                      const curve = Curves.easeInOutSine;

                      var tween = Tween(begin: begin, end: end)
                          .chain(CurveTween(curve: curve));

                      return SlideTransition(
                        position: animation.drive(tween),
                        child: child,
                      );
                    }));
              },
              child: Padding(
                padding: const EdgeInsets.only(left: 400, top: 205),
                child: Image.asset(
                  'assets/lagi.png',
                  width: 195,
                  height: 35,
                  fit: BoxFit.fill,
                ),
              ),
            ),
          ],

字符串
各位兄弟早上好我想问一下,有两个按钮:“退出”按钮和“再次学习”按钮。对于“再次学习”按钮,如果您单击它,则会出现“主页”页面,这是正确的。而“退出”按钮,如果你点击它,结果是一样的,它显示“主页”太多。你认为我代码中的错误在哪里?谢谢各位兄弟。

bd1hkmkf

bd1hkmkf1#

如果你调用pop,Flutter会将你导航到上一个屏幕。如果您的前一个屏幕是主屏幕,它确实会将您导航到主屏幕。

相关问题