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,
),
),
),
],
字符串
各位兄弟早上好我想问一下,有两个按钮:“退出”按钮和“再次学习”按钮。对于“再次学习”按钮,如果您单击它,则会出现“主页”页面,这是正确的。而“退出”按钮,如果你点击它,结果是一样的,它显示“主页”太多。你认为我代码中的错误在哪里?谢谢各位兄弟。
1条答案
按热度按时间bd1hkmkf1#
如果你调用pop,Flutter会将你导航到上一个屏幕。如果您的前一个屏幕是主屏幕,它确实会将您导航到主屏幕。