gpt4 book ai didi

flutter - 能够在 flutter 中访问私有(private)类(class)

转载 作者:行者123 更新时间:2023-12-03 04:20:40 25 4
gpt4 key购买 nike

我在网上发现下划线字段、类和方法仅在定义它们的 .dart 文件中可用,但似乎我的代码与它背道而驰:
来自 main.dart 的代码片段:

class _TestState extends State<Test> {
int a = 0;
void increase() {
setState(() {
a = a + 1;
});
}

var b = ['hello', 'bye'];
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Column(
children: <Widget>[Text(b[a]), MyButton(increase)],
)),
);
}
}
MyButton.dart 中的代码片段:
 class MyButton extends StatelessWidget {
final Function x;
MyButton(this.x);
@override
Widget build(BuildContext context) {
return Container(
child: RaisedButton(onPressed: x,child:Text('press me')),
);
}
}
当 MyButton 存在于不同的文件中时,它如何能够从 _TestState 调用方法。

最佳答案

Pranav K看来您对事物的看法有所不同。 _TestState可以调用或使用MyButton但不是相反。这意味着您的代码是正确的;测试电话_TestStateMyButton看看结果。

关于flutter - 能够在 flutter 中访问私有(private)类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62814442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com