From c6de0ce9b2c02f5c15e48415df0d1a7593cd8c14 Mon Sep 17 00:00:00 2001 From: talksik Date: Fri, 24 May 2019 09:19:05 -0700 Subject: [PATCH] adding stateful widget --- lib/main.dart | 51 ++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 31bc31b..2e29e08 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -2,20 +2,49 @@ import 'package:flutter/material.dart'; void main() => runApp(MyApp()); -class MyApp extends StatelessWidget { +class MyApp extends StatefulWidget { + @override + State createState() { + // TODO: implement createState + return _MyAppState(); + } +} + +class _MyAppState extends State { + List _products = ['Test']; + @override Widget build(BuildContext context) { return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: Text('Do Everything Bar'), - ), - body: Card( - child: Column(children: [ - Image.asset('assets/food.jpg'), - Text('Food Paradise') - ])), + home: Scaffold( + appBar: AppBar( + title: Text('Do Everything Bar'), ), - ); + body: Column( + children: [ + Container( + margin: EdgeInsets.all(10), + child: RaisedButton( + onPressed: () { + setState(() { + _products.add('Advanced Food Tester'); + }); + }, + child: Text('Click Me!'), + )), + Column( + children: _products + .map((elem) => Card( + child: Column( + children: [ + Image.asset('assets/food.jpg'), + Text(elem) + ], + ))) + .toList(), + ), + ], + ), + )); } }