flutter share variables between widgets code example

Example 1: pass string to a provider flutter

class SecondPage extends StatelessWidget {  final Data data;  SecondPage({this.data});    Widget build(BuildContext context) {    return Scaffold(      appBar: AppBar(        title: Text(‘Constructor — second page’),      ),      body: Container(        padding: EdgeInsets.all(12.0),        alignment: Alignment.center,        child: Column(          children: <Widget>[            Container(              height: 54.0,              padding: EdgeInsets.all(12.0),              child: Text(‘Data passed to this page:,               style: TextStyle(fontWeight: FontWeight.w700))),            Text(‘Text: ${data.text}),            Text(‘Counter: ${data.counter}),            Text(‘Date: ${data.dateTime}),          ],        ),      ),    );  }}

Example 2: pass string to a provider flutter

_secondPage(BuildContext context, Widget page) async {    final dataFromSecondPage = await Navigator.push(  context,  MaterialPageRoute(builder: (context) => page),  ) as Data;  // Here we have the data from the second screen  data.counter = dataFromSecondPage.counter;  data.dateTime = dataFromSecondPage.dateTime;  data.text = dataFromSecondPage.text;}

Tags:

Dart Example