Geen omschrijving

main.dart 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. import 'package:flutter/material.dart';
  2. import 'package:photo/photo.dart';
  3. void main() => runApp(new MyApp());
  4. class MyApp extends StatelessWidget {
  5. // This widget is the root of your application.
  6. @override
  7. Widget build(BuildContext context) {
  8. return new MaterialApp(
  9. title: 'Flutter Demo',
  10. theme: new ThemeData(
  11. // This is the theme of your application.
  12. //
  13. // Try running your application with "flutter run". You'll see the
  14. // application has a blue toolbar. Then, without quitting the app, try
  15. // changing the primarySwatch below to Colors.green and then invoke
  16. // "hot reload" (press "r" in the console where you ran "flutter run",
  17. // or press Run > Flutter Hot Reload in IntelliJ). Notice that the
  18. // counter didn't reset back to zero; the application is not restarted.
  19. primarySwatch: Colors.blue,
  20. ),
  21. home: new MyHomePage(title: 'Flutter Demo Home Page'),
  22. );
  23. }
  24. }
  25. class MyHomePage extends StatefulWidget {
  26. MyHomePage({Key key, this.title}) : super(key: key);
  27. // This widget is the home page of your application. It is stateful, meaning
  28. // that it has a State object (defined below) that contains fields that affect
  29. // how it looks.
  30. // This class is the configuration for the state. It holds the values (in this
  31. // case the title) provided by the parent (in this case the App widget) and
  32. // used by the build method of the State. Fields in a Widget subclass are
  33. // always marked "final".
  34. final String title;
  35. @override
  36. _MyHomePageState createState() => new _MyHomePageState();
  37. }
  38. class _MyHomePageState extends State<MyHomePage> {
  39. int _counter = 0;
  40. void _incrementCounter() async{
  41. var imgList = await PhotoPicker.pickImage(
  42. context: context,
  43. themeColor: Colors.green,
  44. padding: 5.0,
  45. dividerColor: Colors.deepOrange,
  46. disableColor: Colors.grey.shade300,
  47. itemRadio: 0.88,
  48. );
  49. print(imgList);
  50. }
  51. @override
  52. Widget build(BuildContext context) {
  53. // This method is rerun every time setState is called, for instance as done
  54. // by the _incrementCounter method above.
  55. //
  56. // The Flutter framework has been optimized to make rerunning build methods
  57. // fast, so that you can just rebuild anything that needs updating rather
  58. // than having to individually change instances of widgets.
  59. return new Scaffold(
  60. appBar: new AppBar(
  61. // Here we take the value from the MyHomePage object that was created by
  62. // the App.build method, and use it to set our appbar title.
  63. title: new Text(widget.title),
  64. ),
  65. body: new Center(
  66. // Center is a layout widget. It takes a single child and positions it
  67. // in the middle of the parent.
  68. child: new Column(
  69. // Column is also layout widget. It takes a list of children and
  70. // arranges them vertically. By default, it sizes itself to fit its
  71. // children horizontally, and tries to be as tall as its parent.
  72. //
  73. // Invoke "debug paint" (press "p" in the console where you ran
  74. // "flutter run", or select "Toggle Debug Paint" from the Flutter tool
  75. // window in IntelliJ) to see the wireframe for each widget.
  76. //
  77. // Column has various properties to control how it sizes itself and
  78. // how it positions its children. Here we use mainAxisAlignment to
  79. // center the children vertically; the main axis here is the vertical
  80. // axis because Columns are vertical (the cross axis would be
  81. // horizontal).
  82. mainAxisAlignment: MainAxisAlignment.center,
  83. children: <Widget>[
  84. new Text(
  85. 'You have pushed the button this many times:',
  86. ),
  87. new Text(
  88. '$_counter',
  89. style: Theme.of(context).textTheme.display1,
  90. ),
  91. ],
  92. ),
  93. ),
  94. floatingActionButton: new FloatingActionButton(
  95. onPressed: _incrementCounter,
  96. tooltip: 'Increment',
  97. child: new Icon(Icons.add),
  98. ), // This trailing comma makes auto-formatting nicer for build methods.
  99. );
  100. }
  101. }