【问题标题】:Refresh class with an onPressed Flutter使用 onPressed Flutter 刷新类
【发布时间】:2020-02-29 21:14:43
【问题描述】:

我有一个 onPressed,它在一个类中翻译我的上下文,当我按下按钮 OnPressed 时,我想刷新另一个类。我开始在 onPress 中添加类:

class ClassA {
onPressed: () {
    changeLocale(context, 'en');
   _ClassB();
 },
}

    class ClassB extends StatefulWidget {
  @override
  _ClassBState createState() => _ClassBState();
}

class _ClassBState extends State<ClassB> {
...
}

如何使用 onPressed 刷新 _classB ?

感谢您的帮助。

【问题讨论】:

  • 您需要观察者设计模式的一些变体。发布一个小而完整的示例应用程序。 main.dart 中的所有代码。

标签: flutter dart mobile


【解决方案1】:

考虑对此类场景使用状态管理 像 provider、scopedmodel、bloc 模式

【讨论】:

  • 其实我试过了,但是类没有刷新...事实上我有一个列表视图,我想选择这个列表视图中的一项...
【解决方案2】:
onPressed: () {
    changeLocale(context, 'en');
   _ClassB();
   setState(() {});
 },
}

没有用?

【讨论】:

  • 不,类没有重新启动,我在 B 类中有一个 void initState 但是当我在 A 类中通过 classB().initState 调用它时,什么也没有发生
猜你喜欢
  • 2019-08-21
  • 2017-09-27
  • 2019-03-30
  • 2021-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多