- Flutter 教程
- Flutter - 首页
- Flutter - 简介
- Flutter - 安装
- 在Android Studio中创建简单的应用程序
- Flutter - 架构应用程序
- Dart编程入门
- Flutter - Widget入门
- Flutter - 布局入门
- Flutter - 手势入门
- Flutter - 状态管理
- Flutter - 动画
- Flutter - 编写Android特定代码
- Flutter - 编写iOS特定代码
- Flutter - 包入门
- Flutter - 访问REST API
- Flutter - 数据库概念
- Flutter - 国际化
- Flutter - 测试
- Flutter - 部署
- Flutter - 开发工具
- Flutter - 编写高级应用程序
- Flutter - 总结
- Flutter有用资源
- Flutter - 快速指南
- Flutter - 有用资源
- Flutter - 讨论
Flutter - Dart编程入门
Dart是一种开源的通用编程语言。它最初由Google开发。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); }
动态 - 如果未定义变量类型,则其默认类型为dynamic。以下示例说明了动态类型变量:
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是一种面向对象的语言。它支持面向对象编程特性,如类、接口等。
类是创建对象的蓝图。类定义包括以下内容:
- 字段
- getter和setter
- 构造函数
- 函数
现在,让我们使用上述定义创建一个简单的类:
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 }
广告