今日內容主要分成三個部分:
這東西在UIKit叫做UITextView,以前在iOS就滿特別了,因為他是繼承自UIScrollView,不是UITextField XDD
在Flutter並沒有類似的Widget⚠️⚠️⚠️,而是採取了跟Android一樣的做法:使用TextField,然後用maxLines這個屬性去控制
使用這個元件的時候需要注意,因為‘return’鍵被拿來換行了,所以必須思考縮鍵盤的手段,例如做個按鈕, 點背景, 甚至在鍵盤上做條bar(Android就不用操心這檔事,因為人家有個系統back鍵)
其實抱怨才是撰寫本專欄的目的(?
呼應第一集提到的『SwiftUI可以變動的彈性較低,Flutter的Widget就是比較開放,怎麼調整都可以,但SwiftUI總是有實現不了的部分。』
這就是我最討厭SwiftUI的地方,對畫面的掌控度太低了,Flutter這麼基本的東西一定有提供修改⚠️⚠️⚠️
幫這頁上底色
TextField
TextEditor
Android | iOS | Flutter | SwiftUI |
---|---|---|---|
EditText | UITextField | TextField | TextField |
EditText | UITextView | TextField | TextEditor |
Android版:iOS Developer Learning Android. Lesson 10 - TextView + EditText (不用寫code就可做到跑馬燈跟UITextView自動長高)
Flutter版:iOS Developer Learning Flutter. Lesson6 文字顯示與輸入
https://github.com/mark33699/FDLS