iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 3
0
自我挑戰組

使用flutter建構Android和iOs APP系列 第 3

使用陣列的map方法去跑卡片清單

  • 分享至 

  • xImage
  •  

介紹陣列前,先提供個資源:官網的組件清單
https://flutter.io/widgets/material/

https://ithelp.ithome.com.tw/upload/images/20181003/20111840Wm2sBMNx58.png

  1. 增加一個按鈕與外距

        body: Column( //一個欄位
          children: [ //含有一個按鈕區域與一張卡片
            Container(
              margin: EdgeInsets.all(10.0), //四邊都有外距
              child: RaisedButton(
                onPressed: () {}, //尚未註冊點擊事件
                child : Text('Add Product') //按鈕文字
              ),
            ),
            Card(
              child: Column(
                children: <Widget>[
                  Image.asset('assets/food.jpg'),
                  Text('Food Paradise')
                ],
              )
            )
          ]

2.使用陣列生成卡片列表
加底線的變數代表只在這個檔案使用,出去不能用

import 'package:flutter/material.dart'; 
void main() => runApp(MyApp());
class MyApp extends StatelessWidget{
  final List<String> _products = ['food test'];
  @override
  Widget build(BuildContext context) { 
    return MaterialApp(
      home : Scaffold( 
        appBar: AppBar( 
          title : Text('我的APP')
        ),
        body: Column(
          children: <Widget>[
            Container(
              margin: EdgeInsets.all(10.0),
              child: RaisedButton(
                onPressed: () {}, 
                child : Text('Add Product')
              ),
            ),
            Column(
              children: _products.map((element) => Card(
                  child: Column(
                    children: <Widget>[
                      Image.asset('assets/food.jpg'),
                      Text(element)
                    ],
                  )
              )).toList(),
            )
          ],
        )
      )
    ); 
  }
}

https://ithelp.ithome.com.tw/upload/images/20181003/20111840S6PsOKeX8C.png

註:full restart
因為有時APP需要整個重開,編輯才會有效果,教學中,講師提到的熱鍵是:

    ctrl f5 

重新啟動app,結果失敗。
所以我現在重啟的方式,就是把APP頁面由下往上拉,然後再把它滑掉,就像操作真的手機一樣

可參考此gif


上一篇
關於組件
下一篇
規劃檔案結構與state1 - main和product_manager
系列文
使用flutter建構Android和iOs APP25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言