Flutter基础介绍与实作-Day15 Onboarding、Login、Sign Up范例实作(2)

了解上面的意思後我们就可以开始了喔,再开始写程序前我们先来做个简单的构思吧!


Login页面构思:由上而下 AppBar,标题,描述文字,email 输入框,密码输入框,(Remember me 和 忘记密码),登入按钮,使用(google、fb、twitter) 登入按钮,注册连结,这是我大概的想法,大家都可以发挥创意自己增加修改喔!
首先跟昨天一样我要先来新增公用资料夹

再lib资料夹下的constants.dart新增程序码
https://ithelp.ithome.com.tw/upload/images/20210929/20141032Oag8IAmF8z.jpg

再来要设定全域的主题,我们会用到我们昨天所说的Theme,所以我们先在lib资料夹下新增theme.dart来存放之後会用到的Theme
theme.dart
https://ithelp.ithome.com.tw/upload/images/20210929/20141032plxefE9C3Y.jpg

再到main.dart作设定
https://ithelp.ithome.com.tw/upload/images/20210929/20141032udsEYG5Dgo.jpg

再来就是这次的重点login的部分
先在lib资料夹底下的screens资料夹下新增一个login的资料夹,用来当作存放login画面的地方,然後再建一个login_screen.dart来设定画面,再来再login资料夹底下再建一个components的资料夹,用来放login画面的元件,然後建一个body.dart来处理画面的body、login_form.dart来处理login的表单
这边有点像在绕口令,反正设定完要长这样
https://ithelp.ithome.com.tw/upload/images/20210929/201410324US6ExdDVE.jpg

接下来要在lib资料夹下的components资料夹里建一个form_error.dart来设计共用表单发生错误时的错误提醒的widget
form_error.dart
https://ithelp.ithome.com.tw/upload/images/20210929/20141032eEDDCa74RT.jpg

login_form.dart
https://ithelp.ithome.com.tw/upload/images/20210929/201410321kXNZWHAb0.jpg

body.dart(这个是指login资料夹下components资料夹里的body.dart,不要搞错了喔!)
https://ithelp.ithome.com.tw/upload/images/20210929/20141032u40fpLnsGg.jpg

login_screen.dart
https://ithelp.ithome.com.tw/upload/images/20210929/20141032HoDG1u4uh5.jpg

routes.dart(要把login串上去)
https://ithelp.ithome.com.tw/upload/images/20210929/20141032DlH3d1h4IJ.jpg

再splash资料夹下的body.dart补上login的连结
https://ithelp.ithome.com.tw/upload/images/20210929/20141032eWGE9wN8AM.jpg

这样就完成我的登入页面了喔!
成果如下
https://ithelp.ithome.com.tw/upload/images/20210929/20141032LCIsCg8DFQ.jpg

完整程序码


今日总结
做完今天的login页面大家觉得怎麽样呢?明天我们会继续补上 忘记密码页、注册页,我们会发现设计模式都差不多,继续动手做,一起征服它吧!


<<:  [Day 14] Audit perfomance — 模型也要期末稽核༼ಢ_ಢ༽

>>:  Day 27-制作购物车之Redux 2

Day.5 「我的样式失灵啦!你有头绪吗?」 —— CSS 选择器 与 权重

了解盒模型後,就要为标签套上各种花样了,上一篇介绍了简单的套用方法,但这个套用方法其实不太好用! ...

[第十三只羊] 迷雾森林舞会VI devise登入

天亮了 昨晚是平安夜 关於迷雾森林故事 焦虑抑制剂 10号:哈罗大家好,我是海马诚实小君,其实原本一...

找LeetCode上简单的题目来撑过30天啦(DAY5)

今天值接上菜,不闲聊 今日小菜 题号:182 标题:Duplicate Emails 难度:Easy...

全通路发展个人品牌-笔记

出处来自FB畅哥-全通路个人品牌 主讲者:「空姐报报」版主 Emily 为何卸下空姐的身分? 讲者是...

[Day 30] Bug修好了 & 30天感想

经过了一天的奋斗,总算是把昨天做爆的LSTM修好了, 失败的可能原因可能为 资料未经过Normali...