在启动Flutter之前我是否需要了解Dart

时间:2019-12-23 12:35:29

标签: flutter dart

我是一名JavaScript开发人员,我想学习Flutter,我的问题是在开始Flutter之前,我是否需要了解Dart lang,我需要观看任何Dart课程吗?

2 个答案:

答案 0 :(得分:2)

Dart与Javascript非常相似。

有一些与Java脚本有关的区别:

  • Dart是一种静态类型语言(即使您可以禁用变量类型为dynamic的类型,它也可以像Typescript一样在编译时进行类型检查),并且具有强类型推断能力(在没有您的情况下,它将尽力猜测类型声明)
  • Dart是面向对象的,并且使用的类比Javascript更为繁重(其中对象{}通常用作多用途数据结构)
  • Dart具有JS所没有的一些语法功能,例如:
    • 安全导航运算符:var name = address?.street?.name;
    • 收集条件:print([1, for(int i in [1, 2, 3]) i + 1, 5]); //= [1, 2, 3, 4, 5]
    • 非常强大的constructors和流库
  • JS还有Dart没有的其他功能
    • 解构任务
    • 可变数量的参数(但是您可以在Dart中使用命名参数)

我认为您应该刚刚开始使用Flutter,并且可以随时随地学习Dart。

如果您有兴趣学习Javascript和Dart之间的大多数语法差异,我在这里写了一个完整的比较:https://flutterigniter.com/ultimate-javascript-dart-syntax-guide/

另一种很棒的学习方法是使用DartPad作为代码游乐场(请参见示例下拉列表)。

答案 1 :(得分:0)

如果您习惯于ReactJS / React Native,那么过渡到Flutter将会是一个平稳的体验。

Dart与JS和C非常相似,因此您需要成为Dart的专家才能进入Flutter。

相关问题