首页 > 解决方案 > Flutter基础相关的多个问题

问题描述

我来自 React 并试图了解 Flutter。dart 与 JS 以及 React 与 Flutter 之间存在一些差异。但是,它们似乎有点相似。但是,对于 Flutter 存在一些混淆。

  1. void

它不返回值。因此,它习惯于void main(). 这是否意味着函数'main()'将被执行而我将永远无法重用void main()

  1. <>

在代码中,我在这里

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”。什么是正确使用<>

  1. 有状态与无状态

Stateful即使我没有像 React 这样的状态,我可以一直使用吗?哪里没有区别?

标签: flutterdart

解决方案


你需要学习基本的飞镖。

  1. void main()与 相同main()。唯一的区别是声明返回类型。main()颤振引擎只调用一次。
  2. 阅读泛型。<>是所谓的菱形运算符,用于指定某物的类型。Future<int>意味着该函数将来会返回一些东西,并且它严格是int类型的。如果您不指定类型,颤振会将其视为dynamic.
  3. stateful如果您正在使用状态管理包(如providerrxdart维护状态),则可以使用类。

推荐阅读