iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
自我挑戰組

Flutter系列 第 13

Flutter基礎介紹與實作-Day13 Onboarding、Login、Sign Up範例實作(1)

今天我們就利用我們之前所學的來做一個和旅遊相關的Onboarding介面,事不宜遲趕快開始吧!
我想要做一個有三個分頁並且可以滑動的App,所以要先去下載3張圖片,然後按照之前的方法放入Flutter,我分別把他們命名為T1、T2、T3,要記得去pubspec.yaml作設定喔!
https://ithelp.ithome.com.tw/upload/images/20210927/201410328YDo1DObEZ.jpg

我們先來規劃Onboarding的畫面,首先現在lib資料夾下建立一個名為screens的資料夾,用來存放做好的頁面,再在screens資料夾底下再建一個splash的資料夾,用來放Onboarding畫面的地方,然後建立一個splash_screen.dart來設計我們Onboarding畫面的地方,再在splash資料夾下建立一個components的資料夾,用來放置畫面裡會出現的元件,建立一個body.dart來處理畫面的body,最後再創一個splash_content.dart來處理PageView.builder每一頁要顯示的widget,這樣一來我們Onboarding的頁面就建立完了喔!!
https://ithelp.ithome.com.tw/upload/images/20210927/20141032JaiL3XWvzz.jpg

接下來呢我們來建立一些共用的資料夾,共用的東西像是App的顏色,尺寸大笑等等,首先先在lib資料夾底下建一個componrnts的資料夾,用來放共用元件的widget,然後建一個default_button.dart來設計共用的按鈕,之後在回到lib資料夾下,建一個constants.dart來存放共用的屬性,像是app的顏色或是文字顏色等等,再建一個routes.dart來放之後所有的頁面,最後再建一個size_config.dart來處理尺寸的問題就大功告成了
大家有沒有被搞混看不懂啊?看不懂文字沒關係只要跟下圖一樣就是對的了
https://ithelp.ithome.com.tw/upload/images/20210927/20141032r75U95br50.jpg

都完成上面的設置那我們就準備開始了喔!
先從App的外觀開始
constants.dart
https://ithelp.ithome.com.tw/upload/images/20210927/20141032BsmCH3FPc8.jpg

size_config.dart
https://ithelp.ithome.com.tw/upload/images/20210927/20141032bVIlchn3SR.jpg

Default_button.dart
https://ithelp.ithome.com.tw/upload/images/20210927/20141032QfbWOxcLSh.jpg

Splash_content.dart
https://ithelp.ithome.com.tw/upload/images/20210927/20141032OyhuiD4Ymk.jpg

body.dart
https://ithelp.ithome.com.tw/upload/images/20210927/20141032T2ddQyUo4l.jpg

splash_screen.dart
https://ithelp.ithome.com.tw/upload/images/20210927/20141032xaxFBc2XRr.jpg

routes.dart
https://ithelp.ithome.com.tw/upload/images/20210927/20141032iuEl8SqRhe.jpg

main.dart
https://ithelp.ithome.com.tw/upload/images/20210927/201410329Jz4SJro2x.jpg

成果如下
https://ithelp.ithome.com.tw/upload/images/20210927/20141032oogQPSffGO.jpg
https://ithelp.ithome.com.tw/upload/images/20210927/20141032HOZBFAoOXh.jpg
https://ithelp.ithome.com.tw/upload/images/20210927/20141032q4FygMMbh1.jpg

完整程式碼


今日總結
剛開始製作的時候有沒有覺得很困難啊!不過沒關係慢慢來多多練習就好,明天我們會接著作登入的頁面,那我們明天見喔!


上一篇
Flutter基礎介紹與實作-Day12 Nice to Meet you Widgets-範例實作
下一篇
Flutter基礎介紹與實作-Day14 補充介紹 Theme
系列文
Flutter30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
ppt091010
iT邦新手 5 級 ‧ 2022-06-23 11:11:45

請問body.dart跳出這個錯誤訊息且不能按skip要怎麼處理?https://drive.google.com/file/d/1pJ5ZY8buM3kMtydvydOKbHL8H_jUpFiM/view?usp=sharing

已改成Navigator.pushNamed(context, SplashScreen.routeName);
但無法成功換頁

請問是複製我的程式碼嗎?無法成功換頁應該是連接的地方有出錯

ppt091010 iT邦新手 5 級 ‧ 2022-06-24 08:59:34 檢舉

是直接複製的沒錯,但把換頁改成上面那樣,按skip會一直跳回第一頁

你要不要重新複製貼上看看,如果還是不行的話可能要讓我看一下你的程式碼

我要留言

立即登入留言