String firstName = '';
TextEditingController fnameEditController = TextEditingController(text:firstName);
嘗試向 TextEditingController(text:firstName) 添加字串時出現錯誤:
The instance member 'firstName' can't be accessed in an initializer.
Try replacing the reference to the instance member with a different expressiondartimplicit_this_reference_in_initializer
String firstName
uj5u.com熱心網友回復:
當然不行。。
嘗試在 initState 中這樣做
String firstName = '';
late TextEditingController _controller;
@override
initState() {
// this will work
_controller = TextEditingController(text: firstName);
}
uj5u.com熱心網友回復:
好吧,你不能,因為這個 'firstName' 不是一個常量變數。您可以通過創建常量變數來分配它,例如
static const String firstName = '';
TextEditingController fnameEditController =
TextEditingController(text: firstName);
另外,正如@emanuel sanga 所回答的那樣,您可以使用 initState
更多
- 飛鏢語言指南
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/330689.html
