flutter / dart 筆記:使用 row , column , stack 和 list 進行資料排列
提示
- Center 與 Container 都只能放單一物件,多個物件使用 Row 和 Column。
- Row 是水平方向排列,Column 是垂直方向排列
- Main Axis 指「與排列方向相同」;Cross Axis 指「與排列方向垂直」
- List 物件 = php 裡的 array ,用來傳入 Row 或 Column 底下的 children
建立 List 物件
var scores = List(3);
scores[0] = 90 ;
scores[1] = 85 ;
scores[2] = 100 ;
//上面這一段,等同於下面這一行
// var scores = [90, 85, 100];
//在 List 裡的資料,可以直接拿來運算,例如
var sum = scores[0] + scores[1] + scores[2]
//如果硬塞資料進不存在的空間,則 app 閃退,例如
// scores[3] = 95 ;
//List 可以不指定長度
var chScores = List();
var enScores = [];
//然後進行計算
chScores.add(70); //[70]
chScores.addAll([80, 90, 100]); //[70, 80, 90, 100]
chScores.insert(1, 75); //[70, 75, 80, 90, 100] 75被插在1號位置
chScores.insertAll(1, [85, 95]); //[70, 85, 95, 75, 80, 90, 100] 85和95,被插在 1 號位置
chScores.removeAt(5); //[70, 85, 95, 75, 80, 100] 5號位的數字被刪除了
final chScoresNum = chScores.length; //6
chScores.clear(); //清空 List 中的資料