merhabalar, kayıtlar sayfası adında ikinci bir sayfa oluşturdum içeriye expensionpanel koyarak anasayfadaki count verisini buraya kaydetmek istiyorum anasayfadaki sayacın verisini canlı olarak kayıtlar sayfasında nasıl görebilirim ve kaydet isimli raised buttona tıkladığımda bu veriyi expansionpanelde görmek istiyorum. yardımcı olursanız çok minnettar kalırım.
kodlarım şu şekilde
{class kayitlar extends StatelessWidget
@override
Widget build(BuildContext context) {
return Scaffold(
resizeToAvoidBottomPadding: false,
appBar: AppBar(
title: Text("HAKKINDA"),
centerTitle: true,
),
body: /* MyStatefulWidget(),*/
SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
SizedBox(
height: 25,
),
Text(
"Kayıtlarınız bu ekranda görünecektir.",
textAlign: TextAlign.center,
overflow: TextOverflow.clip,
),
TextField(
decoration: InputDecoration(
hintText: 'Kayıt Cümleniz',
),
),
RaisedButton(
color: Colors.green,
child: Text("Kaydet!", style: TextStyle(fontSize: 20)),
textColor: Colors.white,
onPressed: () =>
Navigator.push(
context,
MaterialPageRoute(builder: (context) => MyApp()),
),),
MyStatefulWidget(),
SizedBox(
height: 100,
),
],),
),
);
}
}
// stores ExpansionPanel state information
class Item {
Item({
this.expandedValue,
this.headerValue,
this.isExpanded = false,
});
String expandedValue;
String headerValue;
bool isExpanded;
}
List<Item> generateItems(int numberOfItems) {
return List.generate(numberOfItems, (int index) {
return Item(
headerValue: 'Kayıt $index',
expandedValue: 'kayıt detayları $index',
);
});
}
class MyStatefulWidget extends StatefulWidget {
MyStatefulWidget({Key key}) : super(key: key);
@override
_MyStatefulWidgetState createState() => _MyStatefulWidgetState();
}
class _MyStatefulWidgetState extends State<MyStatefulWidget> {
List<Item> _data = generateItems(8);
@override
Widget build(BuildContext context) {
return SingleChildScrollView(
child: Container(
child: _buildPanel(),
),
);
}
Widget _buildPanel() {
return ExpansionPanelList(
expansionCallback: (int index, bool isExpanded) {
setState(() {
_data[index].isExpanded = !isExpanded;
});
},
children: _data.map<ExpansionPanel>((Item item) {
return ExpansionPanel(
headerBuilder: (BuildContext context, bool isExpanded) {
return ListTile(
title: Text(item.headerValue),
);
},
body: ListTile(
title: Text(item.expandedValue),
subtitle: Text('Kaydınızı silmek için Çöp ikonuna tıklayın.'),
trailing: Icon(Icons.delete),
onTap: () {
setState(() {
_data.removeWhere((currentItem) => item == currentItem);
});
}),
isExpanded: item.isExpanded,
);
}).toList(),
);
}
}