Flutter(Widget) - StatefulWidget
2022-07-14 本文已影响0人
aofeilin
![](https://img.haomeiwen.com/i636362/9966da9ccd0cdc37.png)
1.StatefulWidget
![](https://img.haomeiwen.com/i636362/5c9017f0c6919114.gif)
![](https://img.haomeiwen.com/i636362/f2b2815a0bd573be.gif)
import 'package:flutter/material.dart';
class ZflStateFulWidgetPage extends StatefulWidget {
@override
_ZflStateFulWidgetPageState createState() => _ZflStateFulWidgetPageState();
}
class _ZflStateFulWidgetPageState extends State<ZflStateFulWidgetPage> {
List <String> list = ['第一条'];
@override
Widget build(BuildContext context) {
return columnWidgetListView();
}
ListWidgetColumnView(){
return ListView(
children: <Widget>[
Column(
children: this.list.map((value){
return ListTile(
title: Text(value),
);
}).toList()
),
SizedBox(height: 20),
RaisedButton(
child: Text("按钮"),
onPressed: (){
setState(() {
this.list.add('${list.length + 1}');
});
},
)
],
);
}
columnWidgetListView(){
return Container(
child: Column(
children: [
Expanded(
child: ListView.builder(itemCount: list.length,
itemBuilder: (BuildContext context, int index){
return ListTile(title: Text('${list[index]}'),);
}),
),
RaisedButton(child: Text('按钮'),
onPressed: (){
setState(() {
this.list.add('${list.length + 1}');
});
},)
],
),
);
}
}