Flutter 入门指南之 Dart 语言基础介绍

Dart是一种由Google开发的通用编程语言,用于构建跨平台的移动、Web和桌面应用程序。以下是Flutter入门指南中的Dart语言基础知识:

变量与数据类型

在Dart中,你可以使用关键字varfinalconst来声明变量。Dart是强类型语言,它支持多种数据类型,如intdoubleboolStringListMap等。

var name = 'Alice'; // 自动推断类型
final age = 30; // 不可变的变量
const pi = 3.14; // 编译时常量
List<int> numbers = [1, 2, 3];
Map<String, dynamic> person = {'name': 'Bob', 'age': 25};

函数与控制流

Dart中的函数使用关键字void表示返回类型,使用关键字return来返回值。控制流语句包括if-else条件语句、for循环、whiledo-while循环。

void sayHello(String name) {
  print('Hello, $name!');
}

int square(int num) {
  return num * num;
}

if (condition) {
  // 执行语句块
} else {
  // 执行语句块
}

for (var i = 0; i < 5; i++) {
  print(i);
}

while (condition) {
  // 执行语句块
}

类与对象

Dart是面向对象的语言,你可以使用class关键字定义类。类可以包含属性和方法,并且通过实例化创建对象。

class Person {
  String name;
  int age;

  Person(this.name, this.age);

  void sayHello() {
    print('Hello, I am $name!');
  }
}

var person = Person('Alice', 30);
person.sayHello();

异步编程

Dart提供了异步编程的支持,使用asyncawait关键字处理异步操作。你可以使用Futureasyncawait来处理异步任务。

Future<String> fetchData() async {
  await Future.delayed(Duration(seconds: 2));
  return 'Data fetched!';
}

void main() async {
  print('Fetching data...');
  var data = await fetchData();
  print(data);
}

以上是一些Dart语言的基础知识,记录学习过程

猜你喜欢

转载自blog.csdn.net/wuzhangting/article/details/132471996