Commit fad62d41 authored by Ian Hickson's avatar Ian Hickson Committed by GitHub

Update the flutter create template. (#6443)

This tries to capture some of the experience of usability study
participant P1.
parent fb25257f
...@@ -9,29 +9,54 @@ void main() { ...@@ -9,29 +9,54 @@ void main() {
// to test the app. // to test the app.
enableFlutterDriverExtension(); enableFlutterDriverExtension();
{{/withDriverTest}} {{/withDriverTest}}
runApp( runApp(new MyApp());
new MaterialApp( }
class MyApp extends StatelessWidget {
// This widget is the root of your application.
// It is stateless, meaning that it always looks the same.
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo', title: 'Flutter Demo',
theme: new ThemeData( theme: new ThemeData(
// This is the theme of your application.
//
// Try running your application with "flutter run". You'll see
// the application has a blue toolbar. Then, without quitting
// the app, try changing the primarySwatch below to Colors.green
// and press "r" in the console where you ran "flutter run".
// We call this a "hot reload". Notice that the counter didn't
// reset back to zero -- the application is not restarted.
primarySwatch: Colors.blue, primarySwatch: Colors.blue,
), ),
home: new FlutterDemo(), home: new MyHomePage(),
), );
); }
} }
class FlutterDemo extends StatefulWidget { class MyHomePage extends StatefulWidget {
FlutterDemo({Key key}) : super(key: key); MyHomePage({Key key}) : super(key: key);
// This widget is the home page of your application. It is stateful,
// meaning that it has a State object (defined below) that contains
// fields that affect how it looks.
@override @override
_FlutterDemoState createState() => new _FlutterDemoState(); _MyHomePageState createState() => new _MyHomePageState();
} }
class _FlutterDemoState extends State<FlutterDemo> { class _MyHomePageState extends State<MyHomePage> {
int _counter = 0; int _counter = 0;
void _incrementCounter() { void _incrementCounter() {
setState(() { setState(() {
// This call to setState tells the Flutter framework that
// something has changed in this State, which causes it to rerun
// the build method below so that the display can reflect the
// updated values. If we changed _counter without calling
// setState(), then the build method would not be called again,
// and so nothing would appear to happen.
_counter++; _counter++;
}); });
} }
...@@ -44,13 +69,15 @@ class _FlutterDemoState extends State<FlutterDemo> { ...@@ -44,13 +69,15 @@ class _FlutterDemoState extends State<FlutterDemo> {
), ),
body: new Center( body: new Center(
child: new Text( child: new Text(
'Button tapped $_counter time${ _counter == 1 ? '' : 's' }.'), 'Button tapped $_counter time${ _counter == 1 ? '' : 's' }.',
),
), ),
floatingActionButton: new FloatingActionButton( floatingActionButton: new FloatingActionButton(
onPressed: _incrementCounter, onPressed: _incrementCounter,
tooltip: 'Increment', tooltip: 'Increment',
child: new Icon(Icons.add), child: new Icon(Icons.add),
), ), // This trailing comma tells the Dart formatter to use
// a style that looks nicer for build methods.
); );
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment