【问题标题】:Switching beetwen sites using flutter使用颤振在站点之间切换
【发布时间】:2021-08-31 10:03:04
【问题描述】:

Flutter 不显示任何错误,只要 _rundy = 0 页面不切换,0 反应。 ZmienneClass 是变量类,而不是应用程序上显示的任何页面。我想这可能是 Buildcontext 的问题,但 idk,我是 Flutter 的初学者。 (ResultPage 是 resGamePage)

class ZmienneClass extends ChangeNotifier {
 void decrementCounter(int liczba, BuildContext context) {
      if (_rundy == 0) {
        Navigator.push(
            context,
            MaterialPageRoute(
                builder: (context) => resGamePage(title: "Wyniki")));
  void setPlayerCount({required int liczbagraczy}) {
    graczepoczatkowi = liczbagraczy;}
  }}}

一些 resGamePage 代码

class resGamePage extends StatefulWidget {
  const resGamePage({Key? key, value}) : super(key: key);

  @override
  _resGamePageState createState() => _resGamePageState();
}

class _resGamePageState extends State<resGamePage> {
  @override
  Widget build(BuildContext context) {
    return MultiProvider(
        providers: [ChangeNotifierProvider.value(value: ZmienneClass())],
        child: Scaffold(

【问题讨论】:

    标签: flutter dart provider navigator


    【解决方案1】:

    您可以使用推送替换命令

      Navigator.pushReplacement(
                                        context,
                                        new MaterialPageRoute(
                                            builder: (context) => Disconnect()));
    

    其中 Disconnect 是您的下一页 stless 小部件的名称

    此代码确实会破坏当前活动,然后加载下一个活动 您可以使用它转到上图中所说的任何页面

    如果您在 FirGamePage 中,那么您可以通过此命令通过单击按钮或根据您的 UI 进入 SecGamePage

    希望此解决方案对您有所帮助;)

    【讨论】:

    • 不幸的是页面仍然没有切换。
    • 您能否指定您所说的切换是什么意思,并在这里发送您的代码也请像我上面的解决方案一样,这将是我的荣幸
    • 当用户在看屏幕时,值为0,用户应该立即看到另一个应用程序的“图片”/“场景”/“视图”。对不起,但我很不擅长解释这样的事情:c
    猜你喜欢
    • 2020-12-26
    • 1970-01-01
    • 2021-01-31
    • 2020-07-22
    • 1970-01-01
    • 2023-03-18
    • 2022-08-09
    • 2020-04-24
    • 1970-01-01
    相关资源
    最近更新 更多