简介

一句话来讲,TextField是在flutter应用开发中用于 用户输入文本框。

简单使用

首先看下TextField常用属性

  1. TextField(
  2. ///是否可编辑
  3. enabled: isEnable,
  4. ///焦点获取
  5. focusNode: focusNode,
  6. ///用来配置 TextField 的样式风格
  7. decoration: InputDecoration(
  8. ///设置输入文本框的提示文字
  9. ///输入框获取焦点时 并且没有输入文字时
  10. hintText: "请输入用户名",
  11. ///设置输入文本框的提示文字的样式
  12. hintStyle: const TextStyle(color: Colors.grey,textBaseline: TextBaseline.ideographic,),
  13. ///输入框内的提示 输入框没有获取焦点时显示
  14. labelText: "用户名",
  15. labelStyle: const TextStyle(color: Colors.blue),
  16. ///显示在输入框下面的文字
  17. helperText: "这里是帮助提示语",
  18. helperStyle: const TextStyle(color: Colors.green),
  19. ///显示在输入框下面的文字
  20. ///会覆盖了 helperText 内容
  21. errorText: "这里是错误文本提示",
  22. errorStyle: const TextStyle(color: Colors.red),
  23. ///输入框获取焦点时才会显示出来 输入文本的前面
  24. prefixText: "prefix",
  25. prefixStyle: const TextStyle(color: Colors.deepPurple),
  26. ///输入框获取焦点时才会显示出来 输入文本的后面
  27. suffixText: "suf ",
  28. suffixStyle: const TextStyle(color: Colors.black),
  29. ///文本输入框右下角显示的文本
  30. ///文字计数器默认使用
  31. counterText: "count",
  32. counterStyle:TextStyle(color: Colors.deepPurple[800]),
  33. ///输入文字前的小图标
  34. prefixIcon: const Icon(Icons.phone),
  35. ///输入文字后面的小图标
  36. suffixIcon: const Icon(Icons.close),
  37. ///与 prefixText 不能同时设置
  38. // prefix: Text("A") ,
  39. /// 与 suffixText 不能同时设置
  40. // suffix: Text("B") ,
  41. ///设置边框
  42. /// InputBorder.none 无下划线
  43. /// OutlineInputBorder 上下左右 都有边框
  44. /// UnderlineInputBorder 只有下边框 默认使用的就是下边框
  45. border: const OutlineInputBorder(
  46. ///设置边框四个角的弧度
  47. borderRadius: BorderRadius.all(Radius.circular(10)),
  48. ///用来配置边框的样式
  49. borderSide: BorderSide(
  50. ///设置边框的颜色
  51. color: Colors.red,
  52. ///设置边框的粗细
  53. width: 2.0,
  54. ),
  55. ),
  56. ///设置输入框可编辑时的边框样式
  57. enabledBorder: const OutlineInputBorder(
  58. ///设置边框四个角的弧度
  59. borderRadius: BorderRadius.all(Radius.circular(10)),
  60. ///用来配置边框的样式
  61. borderSide: BorderSide(
  62. ///设置边框的颜色
  63. color: Colors.blue,
  64. ///设置边框的粗细
  65. width: 2.0,
  66. ),
  67. ),
  68. disabledBorder: const OutlineInputBorder(
  69. ///设置边框四个角的弧度
  70. borderRadius: BorderRadius.all(Radius.circular(10)),
  71. ///用来配置边框的样式
  72. borderSide: BorderSide(
  73. ///设置边框的颜色
  74. color: Colors.red,
  75. ///设置边框的粗细
  76. width: 2.0,
  77. ),
  78. ),
  79. ///用来配置输入框获取焦点时的颜色
  80. focusedBorder: const OutlineInputBorder(
  81. ///设置边框四个角的弧度
  82. borderRadius: BorderRadius.all(Radius.circular(20)),
  83. ///用来配置边框的样式
  84. borderSide: BorderSide(
  85. ///设置边框的颜色
  86. color: Colors.green,
  87. ///设置边框的粗细
  88. width: 2.0,
  89. ),
  90. ),
  91. ),
  92. )