颤动:textfield中的textDirection不起作用

时间:2019-02-19 22:46:01

标签: flutter flutter-layout

here is the result picture

飞镖代码:

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小部件祖先。

1 个答案:

答案 0 :(得分:1)

我想知道您是否完全需要指定textDirection。由于您使用的是Material小部件,因此可能不需要这样做。 “ ...使用MaterialApp小部件时,将为您解决......

但是我发现了另一个SO答案(https://flutter.io/docs/development/ui/widgets-intro),建议您尝试包装小部件,例如:

new Directionality(
     textDirection: TextDirection.ltr,
     child: // your textField here?
     ....
     ....

希望这会有所帮助。