飞镖码:
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小部件祖先。
我想知道你是否需要指定textDirection
。由于您使用的是Material
小部件,因此可能不需要这样做。 “......当使用MaterialApp小部件时,这将由你来处理,......”来自https://flutter.io/docs/development/ui/widgets-intro。
但我发现另一个SO答案(https://stackoverflow.com/a/49689947/4794396)建议尝试包装小部件,如:
new Directionality(
textDirection: TextDirection.ltr,
child: // your textField here?
....
....
希望这可以帮助。