Dart是一种由Google开发的通用编程语言,用于构建跨平台的移动、Web和桌面应用程序。以下是Flutter入门指南中的Dart语言基础知识:
变量与数据类型
在Dart中,你可以使用关键字var、final或const来声明变量。Dart是强类型语言,它支持多种数据类型,如int、double、bool、String、List、Map等。
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
循环、while
和do-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提供了异步编程的支持,使用async
和await
关键字处理异步操作。你可以使用Future
、async
和await
来处理异步任务。
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语言的基础知识,记录学习过程