<p>In this post, I'm going to show you how to use Flutter Stepper Widget and change the State in Response to Input. In case you have not read my previous article on Flutter Stepper Widget, you can read it here.</p> <h4 id="color-rgb51-51-51">color: rgb(51, 51, 51);](</h4> <p>[https://www.fluttercentral.com/Articles/Post/41](Flutter Stepper Widget)</p> <p>In this post, I'm going to expand this previous post which will change the state of the flutter step to Complete in Response to user input.</p> <p>This is how the final output is going to look.</p> <p> => runApp(new MyApp());</p> <p>class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData(), home: new MyHomePage(title: 'Flutter Demo Home Page'), ); } }</p> <p>class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => new _MyHomePageState(); }</p> <p>class _MyHomePageState extends State { int _currentstep = 0; void _movetonext() { setState(() { _currentstep++; }); }</p> <p _currentstep="0;">void _movetostart() { setState(() ); }</p> <p>void _showcontent(int s) { showDialog( context: context, barrierDismissible: false, // user must tap button! builder: (BuildContext context) { return new AlertDialog( title: new Text('You clicked on'), content: new SingleChildScrollView( child: new ListBody( children: [ spr[s].title, spr[s].subtitle, ], ), ), actions: [ new FlatButton( child: new Text('Ok'), onPressed: () { Navigator.of(context).pop(); }, ), ], ); }, ); }</p> <p>@override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar( title: new Text(widget.title), ), body: new Container( child: new Stepper( steps: _getSteps(context), type: StepperType.vertical, currentStep: _currentstep, onStepContinue: _movetonext, onStepCancel: _movetostart, onStepTapped: _showcontent, ))); }</p> <p>List spr = []; List _getSteps(BuildContext context) { spr = [ Step( title: const Text('Hello111'), subtitle: Text('SubTitle1'), content: const Text('This is Content1'), state: _getState(1), isActive: true), Step( title: const Text('Hello2'), subtitle: Text('SubTitle2'), content: const Text('This is Content2'), state: _getState(2), isActive: true), Step( title: const Text('Hello3'), subtitle: Text('SubTitle3'), content: const Text('This is Content3'), state: _getState(3), isActive: true), Step( title: const Text('Hello4'), subtitle: Text('SubTitle4'), content: const Text('This is Content4'), state: _getState(4), isActive: true), Step( title: const Text('Hello5'), subtitle: Text('SubTitle5'), content: const Text('This is Content5'), state: _getState(5), isActive: true), Step( title: const Text('Hello6'), subtitle: Text('SubTitle6'), content: const Text('This is Content6'), state: _getState(6), isActive: true), Step( title: const Text('Hello7'), subtitle: Text('SubTitle7'), content: const Text('This is Content7'), state: _getState(7), isActive: true), Step( title: const Text('Hello8'), subtitle: Text('SubTitle8'), content: const Text('This is Content8'), state: _getState(8), isActive: true), Step( title: const Text('Hello9'), subtitle: Text('SubTitle9'), content: const Text('This is Content9'), state: _getState(9), isActive: true), Step( title: const Text('Hello10'), subtitle: Text('SubTitle10'), content: const Text('This is Content10'), state: _getState(10), isActive: true), ]; return spr; }</p> <p>StepState _getState(int i) { if (_currentstep >= i) return StepState.complete; else return StepState.indexed; } } `</p> <p>Hope you will find this program useful.</p> <p>Thanks, Srikanth</p>
Flutter Stepper Widget - Change State in Response to Input
This Article is posted by seven.srikanth at 10/1/2018 6:42:01 PM
Check out our other latest articles
Safearea widget - How to avoid visual overlap with Notch on flutter mobile app?How to convert row of widgets into column of widgets in flutter based on screen size?
How to run Flutter programs from GitHub?
How to get screen orientation in flutter?
NavigationRail example in flutter
Tags: Flutter Stepper Widget - Change State in Response to Input; Set StepState.complete in Flutter; Flutter Stepper Widget Implementation;
Check out our other latest articles
Safearea widget - How to avoid visual overlap with Notch on flutter mobile app?How to convert row of widgets into column of widgets in flutter based on screen size?
How to run Flutter programs from GitHub?
How to get screen orientation in flutter?
NavigationRail example in flutter