相关疑难解决方法(0)

弹出时强制颤动导航器重新加载状态

我有一个StatefulWidgetFlutter with button,它StatefulWidget使用我导航到另一个Navigator.push().在第二个小部件上,我正在改变全局状态(一些用户首选项).当我从第二个小部件返回到第一个小部件时,使用Navigator.pop()第一个小部件处于旧状态,但我想强制它重新加载.知道怎么做吗?我有一个想法,但它看起来很难看:

  1. 弹出以删除第二个小部件(当前一个)
  2. 再次弹出以删除第一个小部件(上一个)
  3. 推送第一个小部件(它应该强制重绘)

dart flutter

33
推荐指数
11
解决办法
2万
查看次数

Flutter - 页面出现时总是执行一个函数

name()每当Page1页面出现时,我怎样才能让函数运行?

在下面的代码中,如果我点击后退按钮或Android的物理按钮,Page2我会执行dispose() Already inside Page2,该功能name()不会执行,但如果我点击该'go to Page1'按钮,则该功能会name()被执行。

你能帮我name()Page1出现时总是执行这个功能吗?

在此处输入图片说明

import 'package:flutter/material.dart';

void main() {
  runApp(new MyApp());
}

class MyApp extends StatelessWidget {  
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: new MyHomePage(),
      routes: <String, WidgetBuilder> {
        '/page2': (BuildContext context) => new Page2(),
      },
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => new _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> { …
Run Code Online (Sandbox Code Playgroud)

dart flutter

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

dart ×2

flutter ×2