flutter:textfield中的textDirection不起作用

问题描述 投票:0回答:1

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

flutter flutter-layout
1个回答
1
投票

我想知道你是否需要指定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?
     ....
     ....

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.