【发布时间】:2020-04-24 02:28:48
【问题描述】:
我开始学习 Dart + Flutter,我开发了一个简单的应用程序,只有一个 .dart 文件。我的状态中有几个变量,有几个修改它们的方法,以及一些在调用onPressed 时修改这些变量的按钮。这是简化的示例:
class MyHomePage extends StatefulWidget {
MyHomePage({Key key}) : super(key: key);
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int a = 0;
int b = 0;
List<int> list = List.generate(/* something something */);
...
void firstMethod() {
a = 1;
b = 2;
}
...
RaisedButton methodThatBuildsButton(){
return RaisedButton(
...
onPressed: () {
setState((){
list.add(1);
});
});
);
}
...
}
等等……
因为我想要一个干净的“主”文件(如果可能,只使用build 方法),我想知道是否有办法将所有这些方法提取到一个单独的类中,并调用它们来自主班?也许有办法以某种方式传递状态(可能作为参数?),所以它可以从另一个类修改?
【问题讨论】:
-
你应该寻找全局/应用状态和状态管理工具