Flutter开发

【Flutter】表单 - Input

2019-03-24  本文已影响95人  diva_dance

Input 用于输入,获取用户填写的信息。

new TextField(
  controller: _inputController
);
// 定义 controller 
TextEditingController _inputController = TextEditingController();
// 给 input 赋值
_inputController.text = "我的名字";
// 取值
Text(_inputController.text);
static const List<TextInputType> values = <TextInputType>[
  text, multiline, number, phone, datetime, emailAddress, url,
];
- TextInputType.text(普通完整键盘)
- TextInputType.number(数字键盘)
- TextInputType.emailAddress(带有“@”的普通键盘)
- TextInputType.datetime(带有“/”和“:”的数字键盘)  
- TextInputType.multiline(带有选项以启用有符号和十进制模式的数字键盘)
- TextCapitalization.none 无
- TextCapitalization.sentences 首句大写
- TextCapitalization.characters 所有字符大写
- TextCapitalization.word 每个单词首字母大写

效果 (为啥不是个圆????)


image

期望效果:


image

默认的 TextField


image

使用 InputDecoration 美化一下输入框。
1. 加边框

    decoration: InputDecoration(
      border: OutlineInputBorder(),
    ),
image
  1. 设置 placeholder


    image
    decoration: InputDecoration(
       border: OutlineInputBorder(),
       hintText: '请输入姓名',
    ),
    
  2. 添加左右图标


    image
    image
    image
  decoration: InputDecoration(
      border: OutlineInputBorder(),
      hintText: '请输入姓名',
      prefixIcon: Icon(Icons.person),
      suffixIcon: Icon(Icons.remove_red_eye),
      icon: Icon(Icons.person), // 在输入框外面添加一个 icon
  ),

其他属性

默认是 UnderlineInputBorder

上一篇下一篇

猜你喜欢

热点阅读