Flutter之Dart基本語法學習

2021-10-02 15:50:39 字數 2433 閱讀 5160

宣告變數

var lll

預設值是null

dynamic 宣告可以改變型別

使用final 和 const 進行修飾乙個常量

例:

var number;

number = 15;

print('$number');

number = '2' //型別可變

print(number)

final c = 30

print(c)

const d = 50

print(d)

(1) number (數值)

(2) string (字串)

(3) boolean (布林型)

(4) list (列表)

(5) map (鍵值對)

(6) runes (符號字元)

(7) synbols (識別符號)

num a = 10

(1)運算子:+、-、*、/、~/、%

(2)常用屬性:isnan、iseven、isodd

(3)常用方法:round()、floor()、ceil()、toint()、todouble()、abs()

(1)使用單引號、雙引號建立字串

(2)使用三個引號或雙引號建立多行字串

(3)使用r建立原始raw字串

(1)運算子:+ * ==

(2)差值表示式:$

(3)常用屬性:length isempty isnotempty

(4)常用方法:contains() substring() startswith() endswith() indexof() lastindexof() tolowercase() touppercase() trim() trimleft() trimright() split() replaceall()

var list = [1,2,3];

var list2 = new list();

var list3 = const[1, 2, 3];

常用方法

length() add() insert() remove() clear() indexof() lastindexof() sort() sublist() asmap() foreach() shuffle()

var list = ['one', 'two', 'three'];

print(list.length);//獲取長度

list.add('four');

print(list);

list.remove('two');

print(list);

list.insert(1, 'two');

print(list);

print(list.indexof('one'));

print(list.sublist(2));

list.foreach(print);

list.shuffle(); //隨機打亂list裡元素的順序

print(list);

map game = ;

map game = const;

map game = new map();

game['name'] = "switch";

game['company'] = 'gameboy';

game.remove('name')

game.clear()

var name1 = 『abc』;

object name2 = 『def』;

dynamic name3 = 『hij』;

dynamic obj=『校長』;

obj[『age』] = 20; // nosuchmethoderror

as和is關鍵字

dynamic obj = {};

if(obj is map)

var map = obj as map;

int a = 20;

var va1 = a > 10 ? a : 0;

string s = (new stringbuffer()
try on exception  catch(e)
// 可選引數

void usersetting() {}

//必選引數

void usersettings() {}

// 預設引數

void usersettingss() {}

void printitem(string item)

void testfun() ;

say('過年了');//函式作為不變數

}

Flutter之Dart語言(三)

本文介紹dart的非同步程式設計。目錄 asynchrony support 非同步支援 declaring async functions 宣告非同步方法 using await expressions with futures 使用 await 表示式 dart 有一些語言特性來支援 非同步程式...

Flutter開發Dart極速入門 基本型別

dart入門系列 flutter開發dart極速入門 基本型別 flutter開發dart極速入門 變數 flutter開發dart極速入門 函式 flutter開發dart極速入門 操作符與流程控制語句 flutter開發dart極速入門 異常 flutter開發dart極速入門 類和物件 flu...

flutter學習筆記之Dart 5函式

函式定義 返回型別 可以不要 函式名 引數1,引數2,else f1 小明 男 20 f1 小花 女 2 命名引數 void f2 string name,string else f2 小明 男 age 20 f2 小花 女 匿名函式 var list 1,2,3,4,5 var newlist1 ...