flutter - Flutter基础相关的多个问题
问题描述
我来自 React 并试图了解 Flutter。dart 与 JS 以及 React 与 Flutter 之间存在一些差异。但是,它们似乎有点相似。但是,对于 Flutter 存在一些混淆。
void
它不返回值。因此,它习惯于void main()
. 这是否意味着函数'main()'将被执行而我将永远无法重用void main()
?
<>
在代码中,我在这里
class LoginScreen extends StatefulWidget {
createState() {
return new LoginScreenState();
}
}
class LoginScreenState extends State<LoginScreen> {
Widget build(context) {
return Container(
margin: EdgeInsets.all(20.0),
child: Column(
children: [
emailField(),
// passwordField(),
// submitButton(),
],
));
}
}
我可以看到这State<LoginScreen>
与class LoginScreen
. 它是LoginScreen
状态的延伸?
Future<int> successor = future.then((int value) {
},
但是,在这里 Future <----- 我不明白为什么它必须在这段代码中声明“int”。什么是正确使用<>
?
- 有状态与无状态
Stateful
即使我没有像 React 这样的状态,我可以一直使用吗?哪里没有区别?
解决方案
你需要学习基本的飞镖。
void main()
与 相同main()
。唯一的区别是声明返回类型。main()
颤振引擎只调用一次。- 阅读泛型。
<>
是所谓的菱形运算符,用于指定某物的类型。Future<int>
意味着该函数将来会返回一些东西,并且它严格是int
类型的。如果您不指定类型,颤振会将其视为dynamic
. stateful
如果您正在使用状态管理包(如provider
或rxdart
维护状态),则可以使用类。
推荐阅读
- c# - c# - 替换扩展的 ascii 字符
- android - Android 上的 Agora 原始音频
- vim - 如何在插入模式下重新映射 Vim 中的箭头键?
- python - 如何仅在一个区域中制作可滚动文本?Python Kivy
- vba - 通过 VBA Webdriver 检查类 html 的样式
- html - Jquery单击事件使列表中的a标签突出显示
- javascript - Cordova SQLite 事务数据不持久
- linux - Amazon-ssm-agent 无法识别的服务(刚刚通过 Docker 安装)
- graphql - 我应该尽量减少中继应用程序中的订阅数量吗?
- jquery - 过滤时如何在页面上保留一些元素?