Flutter learning (a) of Dart basis

table of Contents

  • Dart development environment installation
  • Dart basic concepts
  • Dart built-in type
  • Dart method
  • Dart operator

Dart development environment installation

Dart Installation OverviewHere Insert Picture Description
Mac installation DartSdk

Here Insert Picture Description

Update dart
brew update dart
Dar check whether the installation was successful
dart --version
Set dart environment variable environment
vim .bash_profile

export PATH = ${PATH}:dartSdk的bin路劲
VSCode Dart environment installation

Here Insert Picture Description

DartPad

DartPad online environment

Dart basic concepts

Dart sample program

Here Insert Picture Description
Here Insert Picture Description
Here Insert Picture Description

Keyword

Here Insert Picture Description

variable

Here Insert Picture Description

Dart built-in type

int type

Here Insert Picture Description

double type

Here Insert Picture Description

String

Here Insert Picture Description

Boolean

Here Insert Picture Description

List

Here Insert Picture Description

//支持...和...?
var list = [1,2,3];
var list = null;
var newList = [0,...list]; 
var newList = [0,...?list2];  //如果list2不为空,则插入元素到新数组
//collection if 和 collection for
var newList = [0,if(1<2) 3]; //根据条件 ,将结果插入到新数组
var newList = [0,for(int i: list) $i ] //将list中的元素依次插入到新数组
Set (2.3 incorporation)

Here Insert Picture Description

//两种初始化空set的方式
Set<int> set = <int>{};
set = dynamic{}
Map

Here Insert Picture Description

var a = {a:'1',b:'2'}
//空Map
var a = {}
Runes

Here Insert Picture Description

Symbols

Here Insert Picture Description

Dart method

Here Insert Picture Description

parameter

Here Insert Picture Description

Optional parameters

Here Insert Picture Description
Named parameters
Here Insert Picture Description
positional parameters
Here Insert Picture Description

The method is first-class objects
   void log (e){
        println(e)
   }
   
   //方法可以当做参数
   list.forEach(log);
   
   //方法可以赋值
   var print = (e) => "xxxx ${e}";
   
main method

Here Insert Picture Description

Scope

Here Insert Picture Description
Here Insert Picture Description

The method of determining whether the same

Here Insert Picture Description

Method returns a value

Here Insert Picture Description

Dart operator

Here Insert Picture Description
Priority operator is from top to bottom, left to right (in the order of the figure above)

Dart concatenation operator

Here Insert Picture Description

Published 98 original articles · won praise 6 · views 20000 +

Guess you like

Origin blog.csdn.net/dirksmaller/article/details/103986727