飞镖代码:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Material(
child: Container(
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage("assets/login.jpg"),
fit: BoxFit.fitHeight,
),
),
child: Center(
child: TextField(
decoration: InputDecoration(
border: InputBorder.none,
hintText: 'Please enter a search term1',
),
textDirection: TextDirection.ltr,
),
),
),
);
}
}
尽管我已经为TextField提供了textDirection参数,但是它仍然告诉我们
I / flutter(5806):找不到方向性小部件。
I / flutter(5806):TextField小部件需要Directionality小部件祖先。
答案 0 :(得分:1)
我想知道您是否完全需要指定textDirection
。由于您使用的是Material
小部件,因此可能不需要这样做。 “ ...使用MaterialApp小部件时,将为您解决...... 。
但是我发现了另一个SO答案(https://flutter.io/docs/development/ui/widgets-intro),建议您尝试包装小部件,例如:
new Directionality(
textDirection: TextDirection.ltr,
child: // your textField here?
....
....
希望这会有所帮助。