我的應用程式中有 20 個輸入欄位。定義 TextFormField 小部件的最佳方式是什么?例如:
Column(
children: [
_buildCariUnvanTextField(unvanController),
_buildCariUnvanTextField(unvanController),
_buildCariUnvanTextField(unvanController),
_buildCariUnvanTextField(unvanController),
_buildCariUnvanTextField(unvanController),
_buildCariUnvanTextField(unvanController),
_buildCariUnvanTextField(unvanController),
_buildCariUnvanTextField(unvanController),
_buildCariUnvanTextField(unvanController),
_buildCariUnvanTextField(unvanController),
],
),
我應該有 20 種不同的方法嗎?它是正確的定義方式嗎?或者我該怎么辦?誰能解釋一下?
uj5u.com熱心網友回復:
避免完全使用輔助方法,而是定義和使用自己定義的類/小部件。
以供參考:
https://youtu.be/IOyq-eTRhvo
還有另一個已經回答的SO問題:
創建可重用小部件的函式和類之間有什么區別?
uj5u.com熱心網友回復:
你不應該有 20 種不同的方法。你應該使用ListView.builder這樣的代碼:
ListView.builder(
itemCount: 20,
itemBuilder: (context, index) {
return _buildCariUnvanTextField(unvanController);
},
),
如果小部件不同,我認為唯一的方法是擁有 20 種不同的方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/522603.html
上一篇:如何使用StreamBuilder顫振檢查FirebaseFirestore中的空陣列
下一篇:顫振中是否有并發串列
