Flutter - 如何将此字符串代码放入无状态小部件或有状态小部件中?
Flutter - How to put this string code into stateless widget or stateful widget?
Example 1
有人可以告诉我如何将此示例 1 添加到 Flutter 中的无状态或有状态小部件吗?
所以您遇到了 classic 无法使用您刚刚定义的变量的问题。
这是最佳解决方案:
继续在 class
中定义变量
class _MyHomePageState extends State<MyHomePage> {
List<String> singleWord = "im so cool".split(" ");
(...)
}
然后您可以在任何函数中使用该变量。例如“initState”函数在class启动时被调用一次,所以我们可以把函数的用法放在里面。
class _MyHomePageState extends State<MyHomePage> {
List<String> singleWord = "im so cool".split(" ");
@override
void initState() {
singleWord.forEach((e) => print(e));
super.initState();
}
(...)
}
如果您想多次使用同一个函数,只需删除 @override
并将函数命名为有意义的名称。例如。 singleWordSplitPrint
但是,请不要在构建方法中使用变量,因为构建方法的调用 way 比您想象的要多 - 特别是当您刚刚开始并且您的 setState((){})
并不完美!
祝你好运!
Example 1 有人可以告诉我如何将此示例 1 添加到 Flutter 中的无状态或有状态小部件吗?
所以您遇到了 classic 无法使用您刚刚定义的变量的问题。
这是最佳解决方案:
继续在 class
中定义变量class _MyHomePageState extends State<MyHomePage> {
List<String> singleWord = "im so cool".split(" ");
(...)
}
然后您可以在任何函数中使用该变量。例如“initState”函数在class启动时被调用一次,所以我们可以把函数的用法放在里面。
class _MyHomePageState extends State<MyHomePage> {
List<String> singleWord = "im so cool".split(" ");
@override
void initState() {
singleWord.forEach((e) => print(e));
super.initState();
}
(...)
}
如果您想多次使用同一个函数,只需删除 @override
并将函数命名为有意义的名称。例如。 singleWordSplitPrint
但是,请不要在构建方法中使用变量,因为构建方法的调用 way 比您想象的要多 - 特别是当您刚刚开始并且您的 setState((){})
并不完美!
祝你好运!