- 颤振教程
- 颤动 - 主页
- 颤振 - 简介
- 颤振 - 安装
- 在 Android Studio 中创建简单的应用程序
- Flutter - 架构应用
- Dart 编程简介
- Flutter - Widget 简介
- Flutter - 布局简介
- Flutter - 手势简介
- Flutter - 状态管理
- 颤动 - 动画
- Flutter - 编写 Android 特定代码
- Flutter - 编写 IOS 特定代码
- Flutter - 包简介
- Flutter - 访问 REST API
- Flutter - 数据库概念
- Flutter - 国际化
- 颤振 - 测试
- Flutter - 部署
- Flutter - 开发工具
- Flutter - 编写高级应用程序
- 颤动 - 结论
- 颤动有用的资源
- Flutter - 快速指南
- Flutter - 有用的资源
- Flutter - 讨论
Flutter - Dart 编程简介
Dart 是一种开源通用编程语言。它最初是由谷歌开发的。Dart 是一种具有 C 风格语法的面向对象语言。它支持接口、类等编程概念,与其他编程语言不同,Dart 不支持数组。Dart 集合可用于复制数据结构,例如数组、泛型和可选类型。
以下代码显示了一个简单的 Dart 程序 -
void main() { print("Dart language is easy to learn"); }
变量和数据类型
变量被命名为存储位置,数据类型简单地指与变量和函数相关的数据的类型和大小。
Dart 使用var关键字来声明变量。var的语法定义如下,
var name = 'Dart';
Final和const关键字用于声明常量。它们的定义如下 -
void main() { final a = 12; const pi = 3.14; print(a); print(pi); }
Dart 语言支持以下数据类型 -
数字- 它用于表示数字文字 - 整数和双精度。
字符串- 它表示字符序列。字符串值用单引号或双引号指定。
布尔值- Dart 使用bool关键字来表示布尔值 - true 和 false。
列表和地图- 用于表示对象的集合。一个简单的列表可以定义如下:
void main() { var list = [1,2,3,4,5]; print(list); }
上面显示的列表生成 [1,2,3,4,5] 列表。
地图可以定义如下所示 -
void main() { var mapping = {'id': 1,'name':'Dart'}; print(mapping); }
动态- 如果未定义变量类型,则其默认类型为动态。以下示例说明了动态类型变量 -
void main() { dynamic name = "Dart"; print(name); }
决策和循环
决策块在执行指令之前评估条件。Dart 支持 If、If..else 和 switch 语句。
循环用于重复一段代码,直到满足特定条件为止。Dart 支持 for、for..in、while 和 do..while 循环。
让我们了解一个关于控制语句和循环的使用的简单示例 -
void main() { for( var i = 1 ; i <= 10; i++ ) { if(i%2==0) { print(i); } } }
上面的代码打印从 1 到 10 的偶数。
功能
函数是一组共同执行特定任务的语句。让我们看一下 Dart 中的一个简单函数,如下所示 -
void main() { add(3,4); } void add(int a,int b) { int c; c = a+b; print(c); }
上述函数将两个值相加并产生 7 作为输出。
面向对象编程
Dart 是一种面向对象的语言。它支持面向对象的编程功能,如类、接口等。
类是创建对象的蓝图。类定义包括以下内容 -
- 领域
- 获取器和设置器
- 构造函数
- 功能
现在,让我们使用上面的定义创建一个简单的类 -
class Employee { String name; //getter method String get emp_name { return name; } //setter method void set emp_name(String name) { this.name = name; } //function definition void result() { print(name); } } void main() { //object creation Employee emp = new Employee(); emp.name = "employee1"; emp.result(); //function call }