Created
March 6, 2018 12:25
-
-
Save jonahwilliams/aa1e111650f5ce39ba75d8a3edfed217 to your computer and use it in GitHub Desktop.
Fixed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
void main() => runApp(new MyApp()); | |
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( | |
// 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 then invoke | |
// "hot reload" (press "r" in the console where you ran "flutter run", | |
// or press Run > Flutter Hot Reload in IntelliJ). Notice that the | |
// counter didn't reset back to zero; the application is not restarted. | |
primarySwatch: Colors.blue, | |
), | |
home: new MyHomePage(title: 'Flutter Demo Home Page'), | |
); | |
} | |
} | |
class MyHomePage extends StatefulWidget { | |
MyHomePage({Key key, this.title}) : 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. | |
// This class is the configuration for the state. It holds the values (in this | |
// case the title) provided by the parent (in this case the App widget) and | |
// used by the build method of the State. Fields in a Widget subclass are | |
// always marked "final". | |
final String title; | |
@override | |
_MyHomePageState createState() => new _MyHomePageState(); | |
} | |
class _MyHomePageState extends State<MyHomePage> { | |
String _selectedId; | |
Widget _buildDialog() { | |
return new SimpleDialog( | |
title: new Text("New Dialog"), | |
children: <Widget>[ | |
new Container( | |
padding: const EdgeInsets.all(10.0), | |
child: new DropdownButton( | |
hint: const Text("Pick a thing"), | |
value: _selectedId, | |
onChanged: (String value) { | |
setState(() { | |
_selectedId = value; | |
}); | |
}, | |
items: <String>['One', 'Two', 'Free', 'Four'].map((String value) { | |
return new DropdownMenuItem<String>( | |
value: value, | |
child: new Text(value), | |
); | |
}).toList(), | |
)), | |
], | |
); | |
} | |
@override | |
Widget build(BuildContext context) { | |
return new Scaffold( | |
appBar: new AppBar( | |
title: const Text("Test"), | |
), | |
body: new ListView(padding: const EdgeInsets.all(32.0), children: [ | |
new Container( | |
padding: const EdgeInsets.all(10.0), | |
child: new DropdownButton<String>( | |
hint: const Text("Pick a thing"), | |
value: _selectedId, | |
onChanged: (String value) { | |
setState(() { | |
_selectedId = value; | |
}); | |
}, | |
items: <String>['One', 'Two', 'Free', 'Four'].map((String value) { | |
return new DropdownMenuItem<String>( | |
value: value, | |
child: new Text(value), | |
); | |
}).toList(), | |
)), | |
]), | |
floatingActionButton: new FloatingActionButton( | |
child: new Icon(Icons.add), | |
tooltip: "New Dialog", | |
onPressed: () { | |
showDialog(context: context, child: _buildDialog()); | |
}, | |
)); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment