我試圖在觀看此視頻時實作登錄表單(20:00 分鐘)(https://www.youtube.com/watch?v=GFKqoIAPd0Q),直到這一部分一切都很好:
class InputText extends StatelessWidget {
final String label;
final String hint;
final Icon icono;
final TextInputType keyboard;
final bool obsecure;
final void Function(String data) onChanged;
final String Function(String data) validator;
const InputText({ Key? key,
this.label = '',
this.hint = '',
required this.icono,
this.keyboard = TextInputType.text,
this.obsecure = false,
required this.onChanged,
required this.validator})
: super(key: key);
@override
Widget build(BuildContext context) {
return Container(
child: TextFormField(
keyboardType: this.keyboard,
obscureText: this.obsecure,
onChanged: this.onChanged,
validator: validator, // THIS LINE RIGHT HERE
decoration: InputDecoration(
hintText: this.hint,
labelText: this.label,
labelStyle: TextStyle(
那里的驗證器給出了一個錯誤,但在視頻中它作業正常。我目前正在使用 Flutter 2.10.3 版和 Dart SDK 2.16.1 版。有誰知道如何解決這個問題?提前致謝
uj5u.com熱心網友回復:
將宣告更改validator為:
final String? Function(String? data) validator;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/445209.html
