flutter 學習筆記【flutter 構造方法 TextField 屬性說明】

柳旦旦發表於2019-06-11
  const TextField({
    Key key,
    this.controller,    //編輯框的控制器,跟文字框的互動一般都通過該屬性完成,如果不建立的話預設會自動建立
    this.focusNode,  //用於管理焦點
    this.decoration = const InputDecoration(),   //輸入框的裝飾器,用來修改外觀
    TextInputType keyboardType,   //設定輸入型別,不同的輸入型別鍵盤不一樣
    this.textInputAction,   //用於控制鍵盤動作(一般位於右下角,預設是完成)
    this.textCapitalization = TextCapitalization.none,
    this.style,    //輸入的文字樣式
    this.textAlign = TextAlign.start,   //輸入的文字位置
    this.textDirection,    //輸入的文字排列方向,一般不會修改這個屬性
    this.autofocus = false,   //是否自動獲取焦點
    this.obscureText = false,   //是否隱藏輸入的文字,一般用在密碼輸入框中
    this.autocorrect = true,   //是否自動校驗
    this.maxLines = 1,   //最大行
    this.maxLength,   //能輸入的最大字元個數
    this.maxLengthEnforced = true,  //配合maxLength一起使用,在達到最大長度時是否阻止輸入
    this.onChanged,  //輸入文字發生變化時的回撥
    this.onEditingComplete,   //點選鍵盤完成按鈕時觸發的回撥,該回撥沒有引數,(){}
    this.onSubmitted,  //同樣是點選鍵盤完成按鈕時觸發的回撥,該回撥有引數,引數即為當前輸入框中的值。(String){}
    this.inputFormatters,   //對輸入文字的校驗
    this.enabled,    //輸入框是否可用
    this.cursorWidth = 2.0,  //游標的寬度
    this.cursorRadius,  //游標的圓角
    this.cursorColor,  //游標的顏色
    this.keyboardAppearance,
    this.scrollPadding = const EdgeInsets.all(20.0),
    this.dragStartBehavior = DragStartBehavior.down,
    this.enableInteractiveSelection,
    this.onTap,    //點選輸入框時的回撥(){}
    this.buildCounter,
  })

相關文章