请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

TextField里面两种设置border有什么不同嘛?

图一按照老师视频讲的写的,然后input框掉下来了。
图二是找的解决办法。就正常了。
问题:为啥老师自己按照图一这种写法就不会掉下来,我写就掉下来呢?
图片描述
(图一)
图片描述
(图二)

正在回答

1回答

flutter 版本不对应导致的,最版新的flutter需要这样写:

TextField(
    controller: _controller,
    onChanged: _onChanged,
    autofocus: true,
    style: TextStyle(
        fontSize: 18.0,
        color: Colors.black,
        fontWeight: FontWeight.w300),
    //输入文本的样式
    decoration: InputDecoration(
      contentPadding:
          //flutter sdk >= v1.12.1 输入框样式适配
          EdgeInsets.only(left: 5, bottom: 12, right: 5),
      border: InputBorder.none,
      hintText: widget.hint ?? '',
      hintStyle: TextStyle(fontSize: 15),
    ))


1 回复 有任何疑惑可以回复我~
  • 谢谢老师
    回复 有任何疑惑可以回复我~ 2020-01-16 15:17:37
  • EdgeInsets.only(left: 5, bottom: 12, right: 5),这行没用啊,v1.12.13+hotfix.8
    border: OutlineInputBorder(borderSide: BorderSide.none),这样写才有效果
    回复 有任何疑惑可以回复我~ 2020-06-30 18:10:26
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号