颤动将文本字段对齐到底部,从顶部对齐文本

lws*_*803 3 dart flutter flutter-layout

如何从顶部和文本字段底部对齐文本?这是为了创建一种类似聊天的界面.

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Retrieve Text Input'),
      ),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisSize: MainAxisSize.max,
          mainAxisAlignment: MainAxisAlignment.end,

          children: <Widget>[
            Text(
              'Hello, How are you?\nwow',
              textAlign: TextAlign.left,
              overflow: TextOverflow.ellipsis,
              //style: new TextStyle(fontWeight: FontWeight.bold),
            ),
            TextField(
              controller: myController,
              onChanged: (text) {
                //print("First text field: $text");
              },
              onSubmitted: (text) {
                print(text);
                //myController.clear();
                myController.text = "";
              },
              decoration: new InputDecoration(
                  hintText:"Enter your response."
              ),
              focusNode: _focusNode,
              autofocus: true,
            ),
          ],
        ),
      ),
    );
  }
Run Code Online (Sandbox Code Playgroud)

我已经尝试将文本和文本字段分成容器,但无济于事.

是否有一种方法可以在类似于iOS布局约束的情况下进行此操作,其中textfield受限于键盘高度并且文本被约束为textfield?

cre*_*not 10

您可以在插入Expanded之间Text,并TextField在你的Column.这会占用尽可能多的空间在那些地之间,从而把你的Text向上和TextField向下:

Column(
  children: [
    Text(...),
    Expanded(child: Container()),
    TextField(...),
  ],
);
Run Code Online (Sandbox Code Playgroud)