Flutter入门——Dart语言学习

149 阅读2分钟

写在前面

本文基于笔者有JS/TS的知识基础进行学习记录,所以文中会忽略部分Dart基础知识,想了解更多详细内容的同学可以前往(Dart 编程语言主页 | Dart 中文文档 | Dart)进行学习或查阅。

快速入门

(1)基本类型

  • 强类型语言,但支持类型推断
  • Dart中只有bool类型支持if等判断
    • 其他类型需要通过assert方法进行判断
  • Dart支持两种Number类型(int和double)

(2)变量

  • 官方推荐通过 var 声明局部变量而非使用指定的类型
  • finalconst表示常量
    • const的值在编译期确定
    • final的值在运行时确定

(3)函数

  • Dart是一款面向对象的语言,函数也是对象,类型为Funciton
  •  main() 顶级函数是程序的入口, main() 函数返回值为 void 并且有一个 List<String> 类型的可选参数。
  • Dart中的函数可以作为另一个函数的参数

(4)类

  • Dart中所有对象都是一个类的示例,除Null以外的所有类都继承自Object类
  • Dart中的get和set无需自己定义,可以通过getter和setter来创建新的属性
  • 抽象类:不可被实例化,通常用来定义接口
    • Dart中没有interface,可以使用abstract来生成接口
  • implement的功能只是实现接口,要执行他就需要重写接口中的方法

(5)泛型

  • Dart中的泛型类型是固化的,在运行时也有可以判断的具体类型
  • 泛型函数:
T first<T>(List<T> ts) {
  // Do some initial work or error checking, then...
  T tmp = ts[0];
  // Do some additional checking or processing...
  return tmp;
}

(6)库

  • Flutter中使用第三方库需要在pubspec.yaml中的dependencies中添加依赖
dependencies: 
    flutter: 
        sdk: flutter 
    cupertino_icons: ^0.1.0 
    dio: ^2.1.0
  • 然后在main.dart中调用
import "package:dio/dio.dart";

参考

Dart 编程语言主页 | Dart 中文文档 | Dart