颤振错误:正文可能正常完成,导致返回"null",但返回类型可能是不可为空的类型



我是新来的颤振世界

我试图用这种方式引导`TextFormField,标题中出现了这个错误

我想使用方向性textDirection: TextDirection.rtl

但是就是这样

Widget _buildName() {
Directionality(
textDirection: TextDirection.rtl,
child: TextFormField(
textAlign: TextAlign.right,
decoration: InputDecoration(labelText: 'الاسم', hintText: 'أدخل اسمك'),
maxLength: 10,
validator: (String? value) {
if (value!.isEmpty) {
return 'يجب أن لا يكون الحقل فارغًا';
}
return null;
},
onSaved: (String? value) {
_name = value;
},
));
}

您得到错误是因为您没有返回任何内容。在Directionality((之前添加return关键字,它应该可以工作:

Widget _buildName() {
return  Directionality(
textDirection: TextDirection.rtl,
child: TextFormField(
textAlign: TextAlign.right,
decoration: InputDecoration(labelText: 'الاسم', hintText: 'أدخل اسمك'),
maxLength: 10,
validator: (String? value) {
if (value!.isEmpty) {
return 'يجب أن لا يكون الحقل فارغًا';
}
return null;
},
onSaved: (String? value) {
_name = value;
},
));
}

试试这个

Widget _buildName() {
Directionality(
textDirection: TextDirection.rtl,
child: TextFormField(
textAlign: TextAlign.right,
decoration: InputDecoration(labelText: 'الاسم', hintText: 'أدخل اسمك'),
maxLength: 10,
validator: (String? value) {
if (value!.isEmpty) {
return 'يجب أن لا يكون الحقل فارغًا';
}
return '';///here
},
onSaved: (String? value) {
_name = value;
},
));
}

相关内容

  • 没有找到相关文章

最新更新