在 Flutter 中自定义组件其实就是一个类,这个类需要继承 StatelessWidget/StatefulWidget。
StatelessWidget 是无状态组件,状态不可变的 widget。
StatefulWidget 是有状态组件,持有的状态可能在 widget 生命周期改变,如果我们想改变页面中的数据的话这个时候就需要用到 StatefulWidget。
利用有状态的组件实现一个点击按钮计数的效果。
import 'package:flutter/material.dart';
void main(){
runApp(MyApp());
}
// 抽离成一个单独的组件
class MyApp extends StatelessWidget{
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
// 导航条
appBar:AppBar(title:Text('Flutter App')),
// 主体
body:HomePage()
),
// 主题
theme: ThemeData(primarySwatch:Colors.yellow),