gpt4 book ai didi

flutter - Navigator.of(context).pop() 给我黑屏

转载 作者:行者123 更新时间:2023-12-03 03:04:44 39 4
gpt4 key购买 nike

新人在这里。我用 flutter 制作了一个更新检查器,但如果我选择任何按钮,它会给我黑屏。我怎样才能解决这个问题?有什么想法吗?

代码

import 'package:LiteCalculator/updater/bean/UpdaterBean.dart';
import 'package:flutter/material.dart';

class UpdateHolder extends StatelessWidget {
final List<Version> version;

UpdateHolder({Key key, this.version}) : super(key: key);

@override
Widget build(BuildContext context) {
return calculateResult(
version[0].latestVersion, version[1].currentVersion, context);
}

Widget calculateResult(latestVersion, currentVersion, context) {
print('Latest Version : ${int.parse(latestVersion)}');
print('Current Version : ${int.parse(currentVersion)}');
Widget data;
if ((int.parse(currentVersion) <= int.parse(latestVersion))) {
data = Center(
child: createAlert('Update Required', actions: <Widget>[
FlatButton(
child: Text('OK'),
onPressed: () {
print('OK Button Pressed.');
Navigator.of(context).pop();
},
),
FlatButton(
child: Text('Later'),
onPressed: () {
print('Later Button Pressed.');
Navigator.of(context).pop();
},
),
]),
);
} else
data = Center();
return data;
}

Widget createAlert(content, {List<Widget> actions, title}) {
AlertDialog snackBar;
snackBar = AlertDialog(
content: Text(content),
actions: actions,
);
return snackBar;
}
}

最佳答案

为你的弹出窗口调用它,

void showDialogPopup(){
showDialog(
context: context,
builder: (_)=>AlertDialog(
backgroundColor: Colors.transparent,
content: Container(
child: Center(
child: FlatButton(
onPressed: (){
Navigator.of(context).pop(null);
},
child: Center(
child: Text("close")
)
)
)
)
)
);
}

关于flutter - Navigator.of(context).pop() 给我黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59781569/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com