From 02513f23942f721933bad2ea7183dee898e33579 Mon Sep 17 00:00:00 2001 From: Katarina Sheremet Date: Sun, 17 May 2020 15:32:03 +0200 Subject: [PATCH 1/3] Update dependencies --- pubspec.lock | 70 +++++++++++----------------------------------------- 1 file changed, 14 insertions(+), 56 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index b6489c5..807a376 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1,20 +1,6 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: - archive: - dependency: transitive - description: - name: archive - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.13" - args: - dependency: transitive - description: - name: args - url: "https://pub.dartlang.org" - source: hosted - version: "1.6.0" async: dependency: transitive description: @@ -36,27 +22,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.3" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.14.12" - convert: + clock: dependency: transitive description: - name: convert + name: clock url: "https://pub.dartlang.org" source: hosted - version: "2.1.1" - crypto: + version: "1.0.1" + collection: dependency: transitive description: - name: crypto + name: collection url: "https://pub.dartlang.org" source: hosted - version: "2.1.4" + version: "1.14.12" cupertino_icons: dependency: "direct main" description: @@ -64,6 +43,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.1.3" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" flutter: dependency: "direct main" description: flutter @@ -74,13 +60,6 @@ packages: description: flutter source: sdk version: "0.0.0" - image: - dependency: transitive - description: - name: image - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.12" matcher: dependency: transitive description: @@ -101,21 +80,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.6.4" - petitparser: - dependency: transitive - description: - name: petitparser - url: "https://pub.dartlang.org" - source: hosted - version: "2.4.0" - quiver: - dependency: transitive - description: - name: quiver - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.3" + version: "1.7.0" sky_engine: dependency: transitive description: flutter @@ -177,12 +142,5 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.8" - xml: - dependency: transitive - description: - name: xml - url: "https://pub.dartlang.org" - source: hosted - version: "3.6.1" sdks: dart: ">=2.7.0 <3.0.0" From 068bc1247ea56223754a1ae092c4bc730dc30f5a Mon Sep 17 00:00:00 2001 From: Katarina Sheremet Date: Sun, 24 May 2020 15:35:20 +0200 Subject: [PATCH 2/3] Implement new feature --- lib/main.dart | 97 +++++++++++++-------------------------------------- 1 file changed, 24 insertions(+), 73 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index d8a0526..a23d9b4 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -11,16 +11,7 @@ class MyApp extends StatelessWidget { return MaterialApp( title: 'Flutter Demo', theme: 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 simply save your changes to "hot reload" in a Flutter IDE). - // Notice that the counter didn't reset back to zero; the application - // is not restarted. - primarySwatch: Colors.blue, + primarySwatch: Colors.green, ), home: MyHomePage(title: 'Flutter Demo Home Page'), ); @@ -30,15 +21,6 @@ class MyApp extends StatelessWidget { 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 @@ -50,64 +32,33 @@ class _MyHomePageState extends State { void _incrementCounter() { 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++; }); } @override - Widget build(BuildContext context) { - // This method is rerun every time setState is called, for instance as done - // by the _incrementCounter method above. - // - // The Flutter framework has been optimized to make rerunning build methods - // fast, so that you can just rebuild anything that needs updating rather - // than having to individually change instances of widgets. - return Scaffold( - appBar: AppBar( - // Here we take the value from the MyHomePage object that was created by - // the App.build method, and use it to set our appbar title. - title: Text(widget.title), - ), - body: Center( - // Center is a layout widget. It takes a single child and positions it - // in the middle of the parent. - child: Column( - // Column is also a layout widget. It takes a list of children and - // arranges them vertically. By default, it sizes itself to fit its - // children horizontally, and tries to be as tall as its parent. - // - // Invoke "debug painting" (press "p" in the console, choose the - // "Toggle Debug Paint" action from the Flutter Inspector in Android - // Studio, or the "Toggle Debug Paint" command in Visual Studio Code) - // to see the wireframe for each widget. - // - // Column has various properties to control how it sizes itself and - // how it positions its children. Here we use mainAxisAlignment to - // center the children vertically; the main axis here is the vertical - // axis because Columns are vertical (the cross axis would be - // horizontal). - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - 'You have pushed the button this many times:', - ), - Text( - '$_counter', - style: Theme.of(context).textTheme.headline4, - ), - ], + Widget build(BuildContext context) => Scaffold( + appBar: AppBar( + title: Text(widget.title), ), - ), - floatingActionButton: FloatingActionButton( - onPressed: _incrementCounter, - tooltip: 'Increment', - child: Icon(Icons.add), - ), // This trailing comma makes auto-formatting nicer for build methods. - ); - } + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'You have pushed the button this many times:', + ), + Text( + '$_counter', + style: Theme.of(context).textTheme.headline4, + ), + ], + ), + ), + floatingActionButton: FloatingActionButton( + onPressed: _incrementCounter, + tooltip: 'Increment', + child: Icon(Icons.add), + ), + ); } From fd59208d78d3d1fcbf3d9ea264912b84d9f3e7e1 Mon Sep 17 00:00:00 2001 From: Builder Date: Sun, 24 May 2020 06:57:31 -0700 Subject: [PATCH 3/3] Generate Golden Files --- test/goldens/main.png | Bin 0 -> 29963 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test/goldens/main.png diff --git a/test/goldens/main.png b/test/goldens/main.png new file mode 100644 index 0000000000000000000000000000000000000000..88bf35629d1c80da2480f67e2e8ee066e16c6cb2 GIT binary patch literal 29963 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 bwKV66ZDQJX@Ccef4I^sGmy|Nk8a@0s23I6= literal 0 HcmV?d00001