我是新来的颤振世界
我试图用这种方式引导`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;
},
));
}