
开篇寄语
继续学习Flutter的特效,这次学习的是计算输入字母计算字母长度的特效,而且很简单,伯衡君参考文档和其他人写的一些案例后,发现只需要设置一个变量,然后再改变它即可,分享给大家。
内容详情
- 《Flutter制作弹出框背景是磨砂特效Blur Effects的例子》
- 《Flutter有关ColorFiltered一些有趣实例,图片变色大不同》
- 《Flutter制作自己的第一个全平台APP学习之实用功能篇》
- 《Flutter制作自己的第一个全平台APP学习之Networking篇》
- 《Flutter制作自己的第一个全平台APP学习之Layouts篇》
内容详情
以下内容大多是更改lib下的main.dart文件内容,删掉里面的内容,复制粘贴代码,开启调试就可以出现了。
- 涉及Textfiled组件中一个名为InputDecoration的内容,属于装饰的一种,试举一例:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
// Remove the debug banner
debugShowCheckedModeBanner: false,
title: 'Flutter Demo',
home: HomePage(),
);
}
}
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
// This variable holds the text typeed by the user
var _enteredText = '';
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Demo'),
),
body: Padding(
padding: const EdgeInsets.all(20),
child: Center(
child: TextField(
onChanged: (value) {
setState(() {
_enteredText = value;
});
},
decoration: InputDecoration(
labelText: 'Your Name',
border: OutlineInputBorder(),
counterText: '${_enteredText.length.toString()} character(s)'),
),
),
),
);
}
}
生成的效果如下图所示:

- 我的微信
- 微信扫一扫加好友
-
- 我的微信公众号
- 扫描关注公众号
-





