无涯教程-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语言支持以下数据类型-

  • Numbers - 用于表示数字文字-Integer和Double。

  • Strings - 代表字符序列,字符串值用单引号或双引号指定。

  • Booleans - Dart使用 bool 关键字表示布尔值-true和false。

  • Lists和Maps - 用于表示对象的集合。可以在下面定义一个简单的列表-。

复制代码
void main() {
   var list = [1,2,3,4,5];
   print(list);
}

上面显示的列表产生[1,2,3,4,5]列表。

可以按如下所示定义Map-

复制代码
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..in,while和do..while循环。

让无涯教程了解一个有关控制语句和循环用法的简单示例-

复制代码
void main() {
   for( var i = 1 ; i <= 10; i++ ) {
      if(i%2==0) {
         print(i);
      }
   }
}

上面的代码打印从1到10的偶数。

Functions函数

函数是一起执行特定任务的一组语句,让无涯教程看一下Dart中的一个简单函数,如下所示-

复制代码
void main() {
   add(3,4);
}
void add(int a,int b) {
   int c;
   c = a+b;
   print(c);
}

上面的函数将两个值相加并产生7作为输出。

面向对象编程

Dart是一种面向对象的语言。它支持面向对象的编程函数,例如类,接口等。

类是用于创建对象的蓝图。类定义包括以下内容-

  • Fields
  • Getters and setters
  • Constructors
  • Functions

现在,让无涯教程使用以上定义创建一个简单的类-

复制代码
class Employee {
   String name;
//getter method
String get emp_name {
return name;
}
//setter method
void set emp_name(String name) {
this.name = name;
}
//函数定义
void result() {
print(name);
}
}
void main() {
//对象创建
Employee emp = new Employee();
emp.name = "employee1";
emp.result(); //函数调用
}

参考链接

www.learnfk.com/flutter/flu...

相关推荐
楚轩努力变强15 分钟前
iOS 自动化环境配置指南 (Appium + WebDriverAgent)
javascript·学习·macos·ios·appium·自动化
John_ToDebug32 分钟前
引擎深处的漫游者:构建浏览器JavaScript引擎的哲学与技艺
javascript·chrome·js
程序猿阿伟1 小时前
《TypeScript中Protobuf到运行时类型安全的转换指南》
javascript·安全·typescript
前端小菜袅1 小时前
PC端原样显示移动端页面方案
开发语言·前端·javascript·postcss·px-to-viewport·移动端适配pc端
Highcharts.js1 小时前
如何使用Highcharts SVG渲染器?
开发语言·javascript·python·svg·highcharts·渲染器
爱问问题的小李1 小时前
ue 动态 Key 导致组件无限重置与 API 重复提交
前端·javascript·vue.js
码云数智-大飞2 小时前
从回调地狱到Promise:JavaScript异步编程的演进之路
开发语言·javascript·ecmascript
子兮曰2 小时前
深入Vue 3响应式系统:为什么嵌套对象修改后界面不更新?
前端·javascript·vue.js
Daniel李华11 小时前
echarts使用案例
android·javascript·echarts
北原_春希11 小时前
如何在Vue3项目中引入并使用Echarts图表
前端·javascript·echarts