iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
Mobile Development

用30天學習做出我的第一個Flutter App系列 第 19

Day19 [Flutter通訊錄實作]-聯絡人資料頁面(下)

  • 分享至 

  • xImage
  •  

昨天我們做DetailPage的時候有寫到這段程式碼,也認識了新的元件GestureDetector,但是現在點擊畫面還不能打開指定的網頁,因為裡面的URLLauncher()還沒做好,所以今天要接著做完最後這一部份!
https://ithelp.ithome.com.tw/upload/images/20231004/20163063MvKPmNLHli.png

  1. 先到pubspec.yaml加入程式碼,再點擊Pub get,安裝可以用來幫助開啟URL的套件 url_launcher
    https://ithelp.ithome.com.tw/upload/images/20231004/201630631czhaAjV5i.png

  2. 實作URLLauncher.dart

    • 先在helpers資料夾裡建立URLLauncher.dart檔案
    • 接著實作URLLauncher()
      https://ithelp.ithome.com.tw/upload/images/20231004/20163063DxY8OHASVU.png
    • 然後到DetailPage.dart匯入URLLauncher.dart
      https://ithelp.ithome.com.tw/upload/images/20231004/20163063fkWGiH0dUG.png
  3. 從HomePage導航至DetailsPage

    • 位置:HomePage.dart
      • 先import DetailPage.dart
        https://ithelp.ithome.com.tw/upload/images/20231004/20163063ZWCkqjtfft.png
      • 然後新增 _buildListItem 方法的 onTap 執行事件
        https://ithelp.ithome.com.tw/upload/images/20231004/20163063PajEBKEaS6.png
        • Navigator.push( ):用來導航到新的頁面
        • context:定位當前的頁面
        • MaterialPageRoute:建立一個新的頁面路由
        • builder: (context) => new DetailPage(record: record):MaterialPageRoute的參數,用來定義新的頁面要顯示的內容。這裡建立一個新的DetailPage頁面,並且將record傳入DetailPage來表示要顯示的聯絡人
  4. 實作結果
    https://ithelp.ithome.com.tw/upload/images/20231004/20163063pe5Lbb0tn0.png

到這裡這個通訊錄就大致完成了!今天學到的功能有切換不同的頁面和如何打開瀏覽器加載URL,也都是很重要的功能,之後會再重新了解、練習一下!

參考資料:
https://www.appcoda.com.tw/flutter-basics/


上一篇
Day18 [Flutter通訊錄實作]-聯絡人資料頁面(上)
下一篇
Day20 [Flutter] Widget( 1 )
系列文
用30天學習做出我的第一個Flutter App30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言