flutter - 增加TextField的高度

标签 flutter dart stack containers

我想增加第二个TextField的高度(内部堆栈)。我已经将其包装在Container中,并将高度设置为500,但没有任何区别。

class _ABC extends State<ABC>{
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text('Add Data'),
          actions: <Widget>[
            IconButton(
              icon: Icon(Icons.done),
              onPressed: () {},
            )
          ],
        ),
        body: SingleChildScrollView(
            padding: const EdgeInsets.all(10.0),
            child: Column(
                crossAxisAlignment: CrossAxisAlignment.start,
                children: <Widget>[
                  TextField(
                    style: TextStyle(fontSize: 12.0),
                    decoration: InputDecoration(
                      border: OutlineInputBorder(
                          borderRadius: const BorderRadius.all(
                              const Radius.circular(5.0))),
                      hintText: Localization.of(context).name,
                      labelText: Localization.of(context).name,
                    ),
                  ),
                  SizedBox(
                    height: 15.0,
                  ),
                  Stack(
                    children: <Widget>[
                      Container(
                          width: double.infinity,
                          height: 500.0,          
                          child: TextField(
                            style: TextStyle(fontSize: 12.0),
                            decoration: InputDecoration(
                              border: OutlineInputBorder(
                                  borderRadius: const BorderRadius.all(
                                      const Radius.circular(5.0))),
                              hintText: Localization.of(context).name,
                              labelText: Localization.of(context).name,
                            ),
                          )),
                      Positioned(
                        left: 5.0,
                        child: Icon(Icons.camera),
                      )
                    ],
                  )
                ])));
  }

最佳答案

TextField的高度设置为

1)展开以用填充它的持有人,展开

2)使用 maxlines 将其设置为以行为单位的固定高度。

这是您需要填充的容器:

Container(
    width: double.infinity,
    height: 500.0,
    color: Colors.amber,
  child: TextField(
    expands: true,
    maxLines: null,
    style: TextStyle(fontSize: 12.0),
    decoration: InputDecoration(
      border: OutlineInputBorder(
          borderRadius: const BorderRadius.all(
              const Radius.circular(5.0))),
      hintText: Localization.of(context).name,
      labelText: Localization.of(context).name,
    ),
  ),
)

关于flutter - 增加TextField的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59093612/

相关文章:

linux - 如何从c代码中提取所有库函数的堆栈大小?

Flutter firestore,如何获取包含数组内值的文档

flutter - 从 BlocBuilder 导航到新屏幕

stream - Rikulo流基础文件夹

json - Flutter dart json未处理的异常: InternalLinkedHashMap<String,动态>' is not a subtype of type '列表<动态>

c - 如何从 `push %ebp`获取汇编指令的相对偏移量

android - 如何使用 flutter 创建单一后端网站、iOS 应用程序和 Android 应用程序?

firebase - 接收FCM通知点击事件

flutter - Dart/Flutter POST 请求和流响应

java - 将对象分配给字符串