美文网首页
flutter组件-TextField

flutter组件-TextField

作者: 9吧和9说9话 | 来源:发表于2019-11-08 14:44 被阅读0次

    输入组件 TextField

    开发中常见需要设置的属性

    1. 文本字体、颜色、字体大小等
    2. 占位文案字体、颜色、字体大小等
    3. 输入框大小,icon等
    4. 输入事件监听
    5. 发送短信验证码 倒计时功能
      倒计时功能,使用dart核心库中 Timer类实现
    //类似js中的setTimeout
    new Timer(Duration duration, void callback())  
    //类似js中setInterval
    new Timer.periodic(Duration duration, void callback(Timer timer)) l
    

    TextField类

    TextField({
        Key key,
        this.controller,
        this.focusNode,
        this.decoration = const InputDecoration(),// 控制占位文本、内边距等样式
        TextInputType keyboardType, // 键盘样式
        this.textInputAction,
        this.textCapitalization = TextCapitalization.none,
        this.style, //输入文本样式
        this.strutStyle,
        this.textAlign = TextAlign.start,
        this.textAlignVertical,
        this.textDirection,
        this.readOnly = false, //是否只读
        ToolbarOptions toolbarOptions,
        this.showCursor,
        this.autofocus = false, //自动获取焦点
        this.obscureText = false,
        this.autocorrect = true,
        this.maxLines = 1,//是否换行
        this.minLines,
        this.expands = false,// 
        this.maxLength,//最大长度
        this.maxLengthEnforced = true,
        this.onChanged,// 输入文本变化事件
        this.onEditingComplete,
        this.onSubmitted,
        this.inputFormatters,
        this.enabled,//启用启用 禁用 会添加禁用的状态
        this.cursorWidth = 2.0, // 光标样式
        this.cursorRadius,
        this.cursorColor,
        this.keyboardAppearance,
        this.scrollPadding = const EdgeInsets.all(20.0),
        this.dragStartBehavior = DragStartBehavior.start,
        this.enableInteractiveSelection = true,
        this.onTap,
        this.buildCounter, // 显示当前输入字数
        this.scrollController,
        this.scrollPhysics,
      })
    

    目前使用体验:

    1. 下边线 直接使用Divider实现更加方便(decoration属性比较难用)
    Divider(
      color: Color(0xffE6E6E6),
      thickness: 1, //设置线条的高度
      height: 0,// 设置间隔的高度
    ),
                               
    

    相关文章

      网友评论

          本文标题:flutter组件-TextField

          本文链接:https://www.haomeiwen.com/subject/ageibctx.html