From e5842388665b753fd0dfedc72bbabda96699b002 Mon Sep 17 00:00:00 2001 From: Rajan Joshi Date: Tue, 17 Sep 2019 13:25:14 +0100 Subject: [PATCH 1/6] Show error snackbar. --- lib/main.dart | 1 + lib/otb.dart | 86 +++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 64 insertions(+), 23 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 770f51f..ee2b245 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -49,6 +49,7 @@ class MainPageState extends State{ onTap: (int index) { setState(() { _selectedPage = index; + cnt = ''; }); }, items: [ diff --git a/lib/otb.dart b/lib/otb.dart index c8467eb..7dc76ed 100644 --- a/lib/otb.dart +++ b/lib/otb.dart @@ -6,6 +6,8 @@ import 'dart:convert'; void main() => runApp(new Otb()); +String cnt; + class Otb extends StatelessWidget { Color gradientStart = const Color(0xff00b5ea); //Change start gradient color here Color gradientEnd = const Color(0xffffffff); @@ -50,12 +52,12 @@ class MyCustomForm extends StatefulWidget { class MyCustomFormState extends State { final _formKey = GlobalKey(); - String url = 'http://localhost:3001/api/v1/search/holidays?country=UK'; + String url = 'http://localhost:3001/api/v1/search/holidays?country='; // I have used my own private app's API endpoint here - Future getData() async { + Future getData(dynamic country) async { var response = await http.get( - Uri.encodeFull(url), + Uri.encodeFull(url+country), headers: { 'Accept': 'application/json' } @@ -64,7 +66,7 @@ class MyCustomFormState extends State { List data = json.decode(response.body); print(data); } catch(_) { - print('WTF'); + print('Authentication Error'); } } @override @@ -80,34 +82,24 @@ class MyCustomFormState extends State { height: 150, width: 200, ), - TextFormField( - decoration: InputDecoration( - filled: true, - fillColor: Colors.white, - labelText: 'Where To' - ), - validator: (value) { - if (value.isEmpty) { - return 'Please enter your destination.'; - } - return null; - }, - ), + DropdownExample(), Padding( padding: const EdgeInsets.symmetric(vertical: 16.0), child: RaisedButton( onPressed: () { - if (_formKey.currentState.validate()) { + if (!cnt.isEmpty && cnt != null) { // If the form is valid, display a Snackbar. Scaffold.of(context) - .showSnackBar(SnackBar(content: Text('Searching Holidays..'))); - getData(); - - + .showSnackBar(SnackBar(duration: Duration(seconds: 1), content: Text('Searching Holidays..'))); + getData(cnt); + print("Country: " + cnt); + } + else { + Scaffold.of(context) + .showSnackBar(SnackBar(duration: Duration(seconds: 1), content: Text("Validation error"))); } }, textColor: Color(0xff17317f), - color: Colors.yellow, padding: const EdgeInsets.all(8.0), child: Text( @@ -120,3 +112,51 @@ class MyCustomFormState extends State { ); } } + + + +class DropdownExample extends StatefulWidget { + @override + _DropdownExampleState createState() { + return _DropdownExampleState(); + } + } + + class _DropdownExampleState extends State { + String _value; + + @override + Widget build(BuildContext context) { + return Center( + + child: DropdownButton( + items: [ + DropdownMenuItem( + child: Text('Malta'), + value: 'malta', + ), + DropdownMenuItem( + child: Text('Kathmandu'), + value: 'ktm', + ), + DropdownMenuItem( + child: Text('UK'), + value: 'UK', + ), + ], + onChanged: (String value) { + setState(() { + _value = value; + cnt = value; + }); + }, + hint: Text('Where To'), + value: _value, + iconEnabledColor: Colors.yellow, + isExpanded: true, + isDense: true, + ), + ); + } + } + From 298a3155479531452883c146fa4fc6524a8bcc22 Mon Sep 17 00:00:00 2001 From: Rajan Joshi Date: Tue, 17 Sep 2019 15:47:15 +0100 Subject: [PATCH 2/6] Navigate to new page for holiday api results. --- assets/sol-tenerife.jpeg | Bin 0 -> 42826 bytes lib/otb.dart | 55 ++++++++++++++++++++++++++++++++++++--- 2 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 assets/sol-tenerife.jpeg diff --git a/assets/sol-tenerife.jpeg b/assets/sol-tenerife.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..42fad202ec45656234cdaec504d23bbcb734dd8c GIT binary patch literal 42826 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 z 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≦7d1bZ;Pm-23Hm(N?)!E8ZjwD+0NRdRv2#kqt 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 { padding: const EdgeInsets.symmetric(vertical: 16.0), child: RaisedButton( onPressed: () { - if (!cnt.isEmpty && cnt != null) { + if (cnt != null && !cnt.isEmpty) { // If the form is valid, display a Snackbar. - Scaffold.of(context) - .showSnackBar(SnackBar(duration: Duration(seconds: 1), content: Text('Searching Holidays..'))); getData(cnt); + Navigator.push(context, MaterialPageRoute( + builder: (BuildContext context) { + return Scaffold( + appBar: AppBar( + title: + Text( + "Holiday Results", + ), ), + body: ListView( + // child: FlatButton( + // child: Text('POP'), + // onPressed: () { + // Navigator.pop(context); + // }, + // ), + children: [ + Container( + margin:EdgeInsets.all(8.0), + child: Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8.0))), + child: InkWell( + onTap: () => print("ciao"), + child: Column( + children: [ + ClipRRect( + borderRadius: BorderRadius.only( + topLeft: Radius.circular(8.0), + topRight: Radius.circular(8.0), + ), + child: Image.network( + 'https://i.onthebeach.co.uk/v1/hotel_images/7bc4f24e-2c59-4f6f-bd2e-8655c2cd5f1d/cover/767/620/medium/1.0/sol-tenerife', + width: 300, + height: 150, + fit:BoxFit.fill + + ), + ), + ListTile( + title: Text('Sol Tenerife'), + subtitle: Text('Tenerife'), + ), + ], + ), + ), + ), + ), + ], + ), + ); + }, + )); print("Country: " + cnt); } else { From d7e7fb236dc68a0c51a172a3aa8f5e619457ae23 Mon Sep 17 00:00:00 2001 From: Rajan Joshi Date: Fri, 11 Oct 2019 15:40:05 +0100 Subject: [PATCH 3/6] Update otb.dart --- lib/otb.dart | 82 ++++++++++++++++++++++++---------------------------- 1 file changed, 38 insertions(+), 44 deletions(-) diff --git a/lib/otb.dart b/lib/otb.dart index 26467d7..49fb2e8 100644 --- a/lib/otb.dart +++ b/lib/otb.dart @@ -7,6 +7,7 @@ import 'dart:convert'; void main() => runApp(new Otb()); String cnt; +List data; class Otb extends StatelessWidget { Color gradientStart = const Color(0xff00b5ea); //Change start gradient color here @@ -63,8 +64,10 @@ class MyCustomFormState extends State { } ); try { - List data = json.decode(response.body); - print(data); + setState(() { + data = json.decode(response.body); + }); + print(data.toString()); } catch(_) { print('Authentication Error'); } @@ -87,9 +90,8 @@ class MyCustomFormState extends State { padding: const EdgeInsets.symmetric(vertical: 16.0), child: RaisedButton( onPressed: () { - if (cnt != null && !cnt.isEmpty) { - // If the form is valid, display a Snackbar. - getData(cnt); + getData(cnt); + if (cnt != null && data.length != 0 ) { Navigator.push(context, MaterialPageRoute( builder: (BuildContext context) { return Scaffold( @@ -98,45 +100,39 @@ class MyCustomFormState extends State { Text( "Holiday Results", ), ), - body: ListView( - // child: FlatButton( - // child: Text('POP'), - // onPressed: () { - // Navigator.pop(context); - // }, - // ), - children: [ - Container( - margin:EdgeInsets.all(8.0), - child: Card( - shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8.0))), - child: InkWell( - onTap: () => print("ciao"), - child: Column( - children: [ - ClipRRect( - borderRadius: BorderRadius.only( - topLeft: Radius.circular(8.0), - topRight: Radius.circular(8.0), - ), - child: Image.network( - 'https://i.onthebeach.co.uk/v1/hotel_images/7bc4f24e-2c59-4f6f-bd2e-8655c2cd5f1d/cover/767/620/medium/1.0/sol-tenerife', - width: 300, - height: 150, - fit:BoxFit.fill + body: ListView.builder( + itemCount: data == null? 0 : data.length, + itemBuilder: (BuildContext context, i){ + return Center( + child: Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8.0))), + child: InkWell( + onTap: () => print("ciao"), + child: Column( + children: [ + ClipRRect( + borderRadius: BorderRadius.only( + topLeft: Radius.circular(8.0), + topRight: Radius.circular(8.0), + ), + child: Image.network( + 'https://i.onthebeach.co.uk/v1/hotel_images/7bc4f24e-2c59-4f6f-bd2e-8655c2cd5f1d/cover/767/620/medium/1.0/sol-tenerife', + // width: 600, + // height: 300, + fit:BoxFit.fill - ), - ), - ListTile( - title: Text('Sol Tenerife'), - subtitle: Text('Tenerife'), - ), - ], - ), - ), + ), + ), + ListTile( + title: Text(data[i]["country"]), + subtitle: Text('Tenerife'), + ), + ], + ), ), - ), - ], + ), + ); + } ), ); }, @@ -162,8 +158,6 @@ class MyCustomFormState extends State { } } - - class DropdownExample extends StatefulWidget { @override _DropdownExampleState createState() { From 257d6f6db002cec7218b9e678f97dfbf22623e97 Mon Sep 17 00:00:00 2001 From: Rajan Joshi Date: Fri, 8 Nov 2019 15:21:47 +0000 Subject: [PATCH 4/6] Add holiday landing page. --- lib/holiday_landing_page.dart | 78 +++++++++++++++++ lib/otb.dart | 158 ++++++++++++++++++++-------------- 2 files changed, 172 insertions(+), 64 deletions(-) create mode 100644 lib/holiday_landing_page.dart diff --git a/lib/holiday_landing_page.dart b/lib/holiday_landing_page.dart new file mode 100644 index 0000000..2e7f2e4 --- /dev/null +++ b/lib/holiday_landing_page.dart @@ -0,0 +1,78 @@ +import 'package:flutter/material.dart'; + +class HolidayLandingPage extends StatelessWidget { + HolidayLandingPage(this.data); + dynamic data; + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(data["hotel"]), + ), + body: + Center( + child: Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8.0))), + child: InkWell( + child: Column( + children: [ + ClipRRect( + borderRadius: BorderRadius.only( + topLeft: Radius.circular(8.0), + topRight: Radius.circular(8.0), + ), + child: Image.network( + data["thumbnail_url"], + fit:BoxFit.fill + + ), + ), + Row( + children: [ + Padding( + padding: const EdgeInsets.only(left: 12.0, bottom: 12.0, top:12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + ("£" + data["price"].toString()), + style: TextStyle( + color: Colors.grey, + ), + ), + ], + ), + ) + ] + + ), + + ListTile( + title: Text("Overview"), + subtitle: Text( + "Situated in the heart of Costa Teguise town centre on the island of" + "Lanzarote, Oasis Lanz Beach is an attractive apartment complex twined" + "together with towering palm trees and boasting a variety of facilities." + "Framed by expansive green gardens and within walking distance of the beach," + "shops and leisure area, this resort has something for everyone." + "## Please note that building works are currently taking place in this hotel" + "in the reception and part of the main restaurant which is closed off. ##"), + ), + ButtonTheme( + minWidth: 600.0, + height: 50.0, + child: RaisedButton( + onPressed: () {}, + child: Text("BOOK NOW"), + color: Colors.yellow, + textColor: Color(0xff17317f), + ), + ) + ], + ), + ), + ), + ) + ); + } +} \ No newline at end of file diff --git a/lib/otb.dart b/lib/otb.dart index 49fb2e8..db6647a 100644 --- a/lib/otb.dart +++ b/lib/otb.dart @@ -1,8 +1,13 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; +import './holiday_landing_page.dart'; import 'dart:async'; import 'dart:convert'; +import 'package:stopwatch/holiday_landing_page.dart'; + void main() => runApp(new Otb()); @@ -56,21 +61,21 @@ class MyCustomFormState extends State { String url = 'http://localhost:3001/api/v1/search/holidays?country='; // I have used my own private app's API endpoint here - Future getData(dynamic country) async { + Future getData(dynamic country) async{ + final dest = url+country; + print("Inside function url: " + dest); var response = await http.get( - Uri.encodeFull(url+country), + Uri.encodeFull(dest), headers: { 'Accept': 'application/json' } ); - try { - setState(() { - data = json.decode(response.body); - }); - print(data.toString()); - } catch(_) { - print('Authentication Error'); - } + setState(() { + Iterable result = json.decode(response.body); + data = result.toList(); + }); + print("Inside function country: " + country); + print("Inside function data: " + data.toString()); } @override Widget build(BuildContext context) { @@ -90,16 +95,25 @@ class MyCustomFormState extends State { padding: const EdgeInsets.symmetric(vertical: 16.0), child: RaisedButton( onPressed: () { - getData(cnt); - if (cnt != null && data.length != 0 ) { - Navigator.push(context, MaterialPageRoute( - builder: (BuildContext context) { - return Scaffold( - appBar: AppBar( - title: - Text( - "Holiday Results", - ), ), + setState(() {}); + if (cnt != null) { + print("Country: " + cnt); + getData(cnt); + print("data" + data.toString()); + if (data.length != 0 ) { + Navigator.push(context, MaterialPageRoute( + builder: (BuildContext context) { + return Scaffold( + appBar: PreferredSize( + preferredSize: Size.fromHeight(10.0), + child: FlexibleSpaceBar( + centerTitle: true, + title: Text(data.length.toString() + " hotels found", + style: TextStyle( + color: Colors.black, + ),), + ), + ), body: ListView.builder( itemCount: data == null? 0 : data.length, itemBuilder: (BuildContext context, i){ @@ -107,7 +121,8 @@ class MyCustomFormState extends State { child: Card( shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8.0))), child: InkWell( - onTap: () => print("ciao"), + onTap: () => Navigator.push(context, MaterialPageRoute( + builder: (BuildContext context) => new HolidayLandingPage(data[i]), ),), child: Column( children: [ ClipRRect( @@ -116,16 +131,15 @@ class MyCustomFormState extends State { topRight: Radius.circular(8.0), ), child: Image.network( - 'https://i.onthebeach.co.uk/v1/hotel_images/7bc4f24e-2c59-4f6f-bd2e-8655c2cd5f1d/cover/767/620/medium/1.0/sol-tenerife', - // width: 600, - // height: 300, - fit:BoxFit.fill + data[i]["thumbnail_url"], + fit:BoxFit.fill ), ), ListTile( - title: Text(data[i]["country"]), - subtitle: Text('Tenerife'), + title: Text(data[i]["hotel"]), + subtitle: Text(data[i]["country"]), + trailing: Text("£" + (data[i]["price"]).toString()), ), ], ), @@ -134,15 +148,19 @@ class MyCustomFormState extends State { ); } ), - ); - }, - )); - print("Country: " + cnt); - } - else { - Scaffold.of(context) - .showSnackBar(SnackBar(duration: Duration(seconds: 1), content: Text("Validation error"))); - } + ); + }, + )); + } + else if(cnt != null && data.length == 0) { + Scaffold.of(context) + .showSnackBar(SnackBar(duration: Duration(seconds: 1), content: Text("No Holidays Found"))); + } + else { + Scaffold.of(context) + .showSnackBar(SnackBar(duration: Duration(seconds: 1), content: Text("Validation error"))); + } + }; }, textColor: Color(0xff17317f), color: Colors.yellow, @@ -171,35 +189,47 @@ class DropdownExample extends StatefulWidget { @override Widget build(BuildContext context) { return Center( - - child: DropdownButton( - items: [ - DropdownMenuItem( - child: Text('Malta'), - value: 'malta', - ), - DropdownMenuItem( - child: Text('Kathmandu'), - value: 'ktm', - ), - DropdownMenuItem( - child: Text('UK'), - value: 'UK', - ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.max, + children: [ + Container( + color: Colors.white, + child: DropdownButton( + items: [ + DropdownMenuItem( + child: Text('Malta'), + value: 'Malta', + ), + DropdownMenuItem( + child: Text('Spain'), + value: 'Spain', + ), + DropdownMenuItem( + child: Text('France'), + value: 'France', + ), + DropdownMenuItem( + child: Text('Dubai'), + value: 'Dubai', + ), + ], + onChanged: (String value) { + setState(() { + _value = value; + cnt = value; + }); + }, + hint: Text('Where To'), + value: _value, + iconEnabledColor: Colors.yellow, + isExpanded: true, + isDense: true, + ), + ) ], - onChanged: (String value) { - setState(() { - _value = value; - cnt = value; - }); - }, - hint: Text('Where To'), - value: _value, - iconEnabledColor: Colors.yellow, - isExpanded: true, - isDense: true, - ), - ); + + )); } } From 66c0ebae36dc4a70a36d8868945d4a319350efea Mon Sep 17 00:00:00 2001 From: Rajan Joshi Date: Fri, 3 Jan 2020 15:08:17 +0000 Subject: [PATCH 5/6] Add payment features. --- assets/images/blank-card.jpg | Bin 0 -> 27170 bytes lib/holiday_landing_page.dart | 9 +- lib/otb.dart | 11 +- lib/passengers.dart | 37 ++++++ lib/pay_with_card.dart | 65 +++++++++++ pubspec.lock | 212 +++++++++++++++++++++++++++++++++- pubspec.yaml | 3 + 7 files changed, 330 insertions(+), 7 deletions(-) create mode 100644 assets/images/blank-card.jpg create mode 100644 lib/passengers.dart create mode 100644 lib/pay_with_card.dart diff --git a/assets/images/blank-card.jpg b/assets/images/blank-card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffacf99f7a3e4fbc6df06da3ee38977def41be55 GIT binary patch literal 27170 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 NuVOueR}20d|34)QBisN0 literal 0 HcmV?d00001 diff --git a/lib/holiday_landing_page.dart b/lib/holiday_landing_page.dart index 2e7f2e4..547cd0d 100644 --- a/lib/holiday_landing_page.dart +++ b/lib/holiday_landing_page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import './passengers.dart'; class HolidayLandingPage extends StatelessWidget { HolidayLandingPage(this.data); @@ -62,11 +63,17 @@ class HolidayLandingPage extends StatelessWidget { minWidth: 600.0, height: 50.0, child: RaisedButton( - onPressed: () {}, child: Text("BOOK NOW"), color: Colors.yellow, textColor: Color(0xff17317f), + onPressed: () { + Navigator.push(context, MaterialPageRoute( + builder: (BuildContext context) => new Passengers(data), + ), + ); + } + ) ) ], ), diff --git a/lib/otb.dart b/lib/otb.dart index db6647a..7649362 100644 --- a/lib/otb.dart +++ b/lib/otb.dart @@ -12,7 +12,6 @@ import 'package:stopwatch/holiday_landing_page.dart'; void main() => runApp(new Otb()); String cnt; -List data; class Otb extends StatelessWidget { Color gradientStart = const Color(0xff00b5ea); //Change start gradient color here @@ -57,14 +56,15 @@ class MyCustomForm extends StatefulWidget { class MyCustomFormState extends State { final _formKey = GlobalKey(); - + dynamic data; + dynamic response; String url = 'http://localhost:3001/api/v1/search/holidays?country='; // I have used my own private app's API endpoint here Future getData(dynamic country) async{ final dest = url+country; print("Inside function url: " + dest); - var response = await http.get( + response = await http.get( Uri.encodeFull(dest), headers: { 'Accept': 'application/json' @@ -99,11 +99,12 @@ class MyCustomFormState extends State { if (cnt != null) { print("Country: " + cnt); getData(cnt); - print("data" + data.toString()); + data == null ? 0 : data; + print("data: " + data.toString()); if (data.length != 0 ) { Navigator.push(context, MaterialPageRoute( builder: (BuildContext context) { - return Scaffold( + return Scaffold( appBar: PreferredSize( preferredSize: Size.fromHeight(10.0), child: FlexibleSpaceBar( diff --git a/lib/passengers.dart b/lib/passengers.dart new file mode 100644 index 0000000..2aa1d96 --- /dev/null +++ b/lib/passengers.dart @@ -0,0 +1,37 @@ +import 'package:flutter/material.dart'; +import './pay_with_card.dart'; + +class Passengers extends StatelessWidget { + Passengers(this.data); + dynamic data; + TabController controller; + + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: DefaultTabController( + length: 3, + child: Scaffold( + appBar: AppBar( + bottom: TabBar( + tabs: [ + Tab(icon: Icon(Icons.credit_card)), + Tab(icon: Icon(Icons.directions_transit)), + Tab(icon: Icon(Icons.attach_money)), + ], + ), + title: Text('Payment Method'), + ), + body: TabBarView( + children: [ + PayWithCard(data), + Icon(Icons.directions_transit), + Icon(Icons.directions_bike), + ], + ), + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/pay_with_card.dart b/lib/pay_with_card.dart new file mode 100644 index 0000000..c17a75d --- /dev/null +++ b/lib/pay_with_card.dart @@ -0,0 +1,65 @@ +import 'package:flutter/material.dart'; +import 'package:square_in_app_payments/in_app_payments.dart'; +import 'package:square_in_app_payments/models.dart'; +// import 'package:paystack_sdk/paystack_sdk.dart'; + +class PayWithCard extends StatelessWidget { + PayWithCard(this.data); + dynamic data; + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + new Row( + children: [ + new Image.asset('assets/images/blank-card.jpg', + // scale: 0.8, + height: 200, + width: 400, + // fit:BoxFit.fill + ) + ], + ), + RaisedButton( + child: Text('Pay by Card'), + textColor: Color(0xff17317f), + color: Colors.yellow, + onPressed: () { + _pay(); + }, + ) + ], + ), + ) + ); + } +} + +void _pay() { + InAppPayments.setSquareApplicationId('sandbox-sq0idb-wfPyi4q17IXkBli8tHzYsQ'); + InAppPayments.startCardEntryFlow( + onCardNonceRequestSuccess: _cardNonceRequestSuccess, + onCardEntryCancel: _cardEntryCancel, + ); +} + +void _cardEntryCancel() { +// cancelled +} + +void _cardNonceRequestSuccess(CardDetails result) { + print(result.nonce); + + InAppPayments.completeCardEntry( + onCardEntryComplete: _cardEntryComplete, + ); +} + +void _cardEntryComplete() { + // success + print('success...........................'); +} \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index c549693..d352eed 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1,6 +1,27 @@ # Generated by pub # See https://www.dartlang.org/tools/pub/glossary#lockfile packages: + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "0.36.4" + analyzer_plugin: + dependency: transitive + description: + name: analyzer_plugin + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.1" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.2" async: dependency: transitive description: @@ -15,6 +36,41 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.4" + build: + dependency: transitive + description: + name: build + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + build_config: + dependency: transitive + description: + name: build_config + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.1" + built_collection: + dependency: transitive + description: + name: built_collection + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.2" + built_value: + dependency: transitive + description: + name: built_value + url: "https://pub.dartlang.org" + source: hosted + version: "6.8.2" + built_value_generator: + dependency: transitive + description: + name: built_value_generator + url: "https://pub.dartlang.org" + source: hosted + version: "6.8.2" charcode: dependency: transitive description: @@ -22,6 +78,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.2" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" collection: dependency: transitive description: @@ -29,6 +92,27 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.14.11" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.4" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.1" cupertino_icons: dependency: "direct main" description: @@ -36,6 +120,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.1.2" + dart_style: + dependency: transitive + description: + name: dart_style + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.7" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.11" flutter: dependency: "direct main" description: flutter @@ -46,6 +144,20 @@ packages: description: flutter source: sdk version: "0.0.0" + front_end: + dependency: transitive + description: + name: front_end + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.19" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" gradient_app_bar: dependency: "direct main" description: @@ -53,6 +165,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.0.1" + html: + dependency: transitive + description: + name: html + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.0+2" http: dependency: "direct main" description: @@ -67,6 +186,34 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.1.3" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.1+1" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.0" + kernel: + dependency: transitive + description: + name: kernel + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.19" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "0.11.3+2" matcher: dependency: transitive description: @@ -81,6 +228,27 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.6" + node_interop: + dependency: transitive + description: + name: node_interop + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + node_io: + dependency: transitive + description: + name: node_io + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1+2" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" path: dependency: transitive description: @@ -95,6 +263,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.5.0" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.2" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.5" quiver: dependency: transitive description: @@ -107,6 +289,13 @@ packages: description: flutter source: sdk version: "0.0.99" + source_gen: + dependency: transitive + description: + name: source_gen + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.4+4" source_span: dependency: transitive description: @@ -114,6 +303,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.5.5" + square_in_app_payments: + dependency: "direct dev" + description: + name: square_in_app_payments + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" stack_trace: dependency: transitive description: @@ -163,5 +359,19 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.8" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.7+13" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" sdks: - dart: ">=2.2.0 <3.0.0" + dart: ">=2.2.2 <3.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 0c9baea..09c9892 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -29,6 +29,7 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter + square_in_app_payments: ^1.3.0 # For information on the generic Dart part of this file, see the @@ -36,6 +37,8 @@ dev_dependencies: # The following section is specific to Flutter. flutter: + assets: + - assets/images/blank-card.jpg # The following line ensures that the Material Icons font is # included with your application, so that you can use the icons in From 3ab4188fe0291ec30ff93883775bc479f9f34602 Mon Sep 17 00:00:00 2001 From: Rajan Joshi Date: Fri, 7 Feb 2020 14:32:54 +0000 Subject: [PATCH 6/6] Update app icon. --- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 0 bytes .../app/src/main/res/mipmap-mdpi/app_icon.png | Bin 0 -> 1206 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 0 bytes .../src/main/res/mipmap-xhdpi/app_icon.png | Bin 0 -> 2901 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 0 bytes .../src/main/res/mipmap-xxhdpi/app_icon.png | Bin 0 -> 4731 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 0 bytes .../src/main/res/mipmap-xxxhdpi/app_icon.png | Bin 0 -> 7303 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 0 bytes flutter | 1 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Podfile | 69 ++++++++++ ios/Podfile.lock | 33 +++++ ios/Runner.xcodeproj/project.pbxproj | 93 ++++++++++++- .../contents.xcworkspacedata | 3 + .../AppIcon.appiconset/1024.png | Bin 0 -> 57575 bytes .../AppIcon.appiconset/114.png | Bin 0 -> 3533 bytes .../AppIcon.appiconset/120.png | Bin 0 -> 3755 bytes .../AppIcon.appiconset/180.png | Bin 0 -> 6590 bytes .../Assets.xcassets/AppIcon.appiconset/29.png | Bin 0 -> 826 bytes .../Assets.xcassets/AppIcon.appiconset/40.png | Bin 0 -> 1021 bytes .../Assets.xcassets/AppIcon.appiconset/57.png | Bin 0 -> 1522 bytes .../Assets.xcassets/AppIcon.appiconset/58.png | Bin 0 -> 1533 bytes .../Assets.xcassets/AppIcon.appiconset/60.png | Bin 0 -> 1563 bytes .../Assets.xcassets/AppIcon.appiconset/80.png | Bin 0 -> 2177 bytes .../Assets.xcassets/AppIcon.appiconset/87.png | Bin 0 -> 2531 bytes .../AppIcon.appiconset/Contents.json | 123 +----------------- .../Icon-App-1024x1024@1x.png | Bin 11112 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 564 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1283 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 1588 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1025 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 1716 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 1920 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1283 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 1895 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 2665 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 2665 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 3831 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 1888 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 3294 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 3612 -> 0 bytes .../LaunchImage.imageset/Contents.json | 23 ---- .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/README.md | 5 - lib/main.dart | 20 ++- lib/otb.dart | 34 +++-- lib/passengers.dart | 12 +- lib/pay_with_card.dart | 26 ++-- 52 files changed, 264 insertions(+), 180 deletions(-) delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100755 android/app/src/main/res/mipmap-mdpi/app_icon.png delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100755 android/app/src/main/res/mipmap-xhdpi/app_icon.png delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100755 android/app/src/main/res/mipmap-xxhdpi/app_icon.png delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100755 android/app/src/main/res/mipmap-xxxhdpi/app_icon.png delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 160000 flutter create mode 100644 ios/Podfile create mode 100644 ios/Podfile.lock create mode 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png create mode 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png create mode 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png create mode 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png create mode 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png create mode 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png create mode 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png create mode 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png create mode 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png create mode 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png create mode 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/android/app/src/main/res/mipmap-mdpi/app_icon.png b/android/app/src/main/res/mipmap-mdpi/app_icon.png new file mode 100755 index 0000000000000000000000000000000000000000..2094aa929995775db7849c551d2102d04b5b55f2 GIT binary patch literal 1206 zcmb78X-t!M9R9!W+n2Yrw6>*1LFF2?NST4kB48BCp;qoI;0Q7f#R}!>gdxVs9S~$N z&T$AL&x!Wys+K)78W**~dM<=iBpp4%N8o1)v-~#5)8a z2mnZZKs5;*0RqFHsRm9>6px}f97@124ZIdXON&S#5=mqlg+!*3iA0JHg{nqW0iWO%&CnlZYhx|AwjyQ1QS5SRjxwfT<8dg;c#@I{@ls>Y@Jv zL2(#>G+?#Jp#TU$U>uCczI;G1f&(a3gNA7vS>lI`oxQw$Lw_!!Gq{d^At?oFk1hoM zn+Fg)1Yj~OXS?PRB4kl~FFxc^}gL!#j z;E8Op@f*$gS_?UUw7(FRyyK6yZ6_n?F=qZw1%6Mnqf*M!0JQ{G``V{#~G7*jGAVs>)$u-^RQiMtt+ z>a$f20WR4rVTx-rMSHmM{3thQlexgZar~tG%CM|$q13d~eqy6^qyks@ON z>Ld8J?_j!h%-8>3i++;#2p)NoxUqgsPOm3>#>y-gAIpx#S_&%k9mVhe5Fho;o9Yd} z8m{af(6!m+fhmY3o?2JEhdQ&0nZ2h;aVZdw<-V{rVHb<%n!D8B<*~k9sQ^iz-Zai6 z>IpWJl70B>v0q9fq}@KXO{ zu}a&>n`<~9GOhw)?V5VYI=MIwqH)X4b9Xp2@5Ln~3)}XU37br~ZF^Fv!2X?!QGRa!B8$bviD~N7h&3 zS*z@(ck2}@H``R8Q~2a3qY2xcjeA}lsAz~bWQpjviKPOPX)igmn&lOg-y$~ney)mg zn%%m3tLJU$9FL~ZW!J2m$28nc6~)INtX;Kw;ye~L!lX4kEWD72yR%#ZDJ!+7Q^}_} b{!WCt`nEQ!nv`c!@!l!h%7<@)RkD8o;!fMl literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 09d4391482be68e9e4a07fab769b5de337d16eb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!iOI#yLg7ec#$`gxH85~pclTsBt za}(23gHjVyDhp4h+5i=O3-AeX1=1l$e`s#|#^}+&7(N@w0CIr{$Oe+Uk^K-ZP~83C zcc@hG6rikF&NPT(23>y!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/android/app/src/main/res/mipmap-xxhdpi/app_icon.png b/android/app/src/main/res/mipmap-xxhdpi/app_icon.png new file mode 100755 index 0000000000000000000000000000000000000000..0edb65e696a7898f87bb225322725052a484f109 GIT binary patch literal 4731 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 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/app_icon.png b/android/app/src/main/res/mipmap-xxxhdpi/app_icon.png new file mode 100755 index 0000000000000000000000000000000000000000..25e69592c31c34b9f456efc1b07d680c6b30e609 GIT binary patch literal 7303 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 YuO?Q4^}b_3Zc>n|6f3o~>~8jd0Dd*#-~a#s literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4d6372eebdb28e45604e46eeda8dd24651419bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/flutter b/flutter new file mode 160000 index 0000000..7a4c334 --- /dev/null +++ b/flutter @@ -0,0 +1 @@ +Subproject commit 7a4c33425ddd78c54aba07d86f3f9a4a0051769b diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig index 592ceee..e8efba1 100644 --- a/ios/Flutter/Debug.xcconfig +++ b/ios/Flutter/Debug.xcconfig @@ -1 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig index 592ceee..399e934 100644 --- a/ios/Flutter/Release.xcconfig +++ b/ios/Flutter/Release.xcconfig @@ -1 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "Generated.xcconfig" diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..69c20c4 --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,69 @@ +# Uncomment this line to define a global platform for your project +platform :ios, '11.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def parse_KV_file(file, separator='=') + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return []; + end + pods_ary = [] + skip_line_start_symbols = ["#", "/"] + File.foreach(file_abs_path) { |line| + next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } + plugin = line.split(pattern=separator) + if plugin.length == 2 + podname = plugin[0].strip() + path = plugin[1].strip() + podpath = File.expand_path("#{path}", file_abs_path) + pods_ary.push({:name => podname, :path => podpath}); + else + puts "Invalid plugin specification: #{line}" + end + } + return pods_ary +end + +target 'Runner' do + # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock + # referring to absolute paths on developers' machines. + system('rm -rf .symlinks') + system('mkdir -p .symlinks/plugins') + + # Flutter Pods + generated_xcode_build_settings = parse_KV_file('./Flutter/Generated.xcconfig') + if generated_xcode_build_settings.empty? + puts "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter packages get is executed first." + end + generated_xcode_build_settings.map { |p| + if p[:name] == 'FLUTTER_FRAMEWORK_DIR' + symlink = File.join('.symlinks', 'flutter') + File.symlink(File.dirname(p[:path]), symlink) + pod 'Flutter', :path => File.join(symlink, File.basename(p[:path])) + end + } + + # Plugin Pods + plugin_pods = parse_KV_file('../.flutter-plugins') + plugin_pods.map { |p| + symlink = File.join('.symlinks', 'plugins', p[:name]) + File.symlink(p[:path], symlink) + pod p[:name], :path => File.join(symlink, 'ios') + } +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['ENABLE_BITCODE'] = 'NO' + end + end +end diff --git a/ios/Podfile.lock b/ios/Podfile.lock new file mode 100644 index 0000000..ffdb37d --- /dev/null +++ b/ios/Podfile.lock @@ -0,0 +1,33 @@ +PODS: + - Flutter (1.0.0) + - square_in_app_payments (1.3.0): + - Flutter + - SquareBuyerVerificationSDK (= 1.3.0) + - SquareInAppPaymentsSDK (= 1.3.0) + - SquareBuyerVerificationSDK (1.3.0) + - SquareInAppPaymentsSDK (1.3.0) + +DEPENDENCIES: + - Flutter (from `.symlinks/flutter/ios`) + - square_in_app_payments (from `.symlinks/plugins/square_in_app_payments/ios`) + +SPEC REPOS: + trunk: + - SquareBuyerVerificationSDK + - SquareInAppPaymentsSDK + +EXTERNAL SOURCES: + Flutter: + :path: ".symlinks/flutter/ios" + square_in_app_payments: + :path: ".symlinks/plugins/square_in_app_payments/ios" + +SPEC CHECKSUMS: + Flutter: 58dd7d1b27887414a370fcccb9e645c08ffd7a6a + square_in_app_payments: 7dbbc686b925573005257c7a3a22642269b2c04d + SquareBuyerVerificationSDK: 6a73cc3b073d8e613cb1fe8643600ff9ac4d6373 + SquareInAppPaymentsSDK: 0cc9fd96e99710a3158362dabb2577416cf8e379 + +PODFILE CHECKSUM: 2d26eaf60b8003833f95ee5b2d79d7d814c85ea2 + +COCOAPODS: 1.8.4 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 249ab3e..658758c 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -19,6 +19,7 @@ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + AC440D7B92F3AE57944AE639 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 049898927ACFFF776A1DD65E /* libPods-Runner.a */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -37,13 +38,17 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 049898927ACFFF776A1DD65E /* libPods-Runner.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Runner.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 186A5E777489077ABC963430 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 7B86E43B9E2443CB93C35407 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 7F262AF8AC521742B25C2B38 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; @@ -62,6 +67,7 @@ files = ( 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, + AC440D7B92F3AE57944AE639 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -87,7 +93,8 @@ 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, - CF3B75C9A7D2FA2A4C99F110 /* Frameworks */, + B1A79012D83E0B1D13EE9344 /* Pods */, + BB55E8DDF2BEE7C6344DA2B0 /* Frameworks */, ); sourceTree = ""; }; @@ -123,6 +130,25 @@ name = "Supporting Files"; sourceTree = ""; }; + B1A79012D83E0B1D13EE9344 /* Pods */ = { + isa = PBXGroup; + children = ( + 7F262AF8AC521742B25C2B38 /* Pods-Runner.debug.xcconfig */, + 7B86E43B9E2443CB93C35407 /* Pods-Runner.release.xcconfig */, + 186A5E777489077ABC963430 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + BB55E8DDF2BEE7C6344DA2B0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 049898927ACFFF776A1DD65E /* libPods-Runner.a */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -130,12 +156,15 @@ isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( + AE60FDCB625A96612CAA501F /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 7D35F3B3C87778530CA6F7AF /* [CP] Embed Pods Frameworks */, + 8F8D0990AF730E572D787100 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -208,6 +237,46 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; }; + 7D35F3B3C87778530CA6F7AF /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", + "${PODS_ROOT}/../.symlinks/flutter/ios/Flutter.framework", + "${PODS_ROOT}/SquareBuyerVerificationSDK/SquareInAppPaymentsSDKs.framework/SquareBuyerVerificationSDK.framework", + "${PODS_ROOT}/SquareInAppPaymentsSDK/SquareInAppPaymentsSDKs.framework/SquareInAppPaymentsSDK.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Flutter.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SquareBuyerVerificationSDK.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SquareInAppPaymentsSDK.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 8F8D0990AF730E572D787100 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/square_in_app_payments/sqip_flutter_resource.bundle", + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/sqip_flutter_resource.bundle", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -222,6 +291,28 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; + AE60FDCB625A96612CAA501F /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata index 1d526a1..21a3cc1 100644 --- a/ios/Runner.xcworkspace/contents.xcworkspacedata +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -4,4 +4,7 @@ + + diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png new file mode 100755 index 0000000000000000000000000000000000000000..472bd2db26345430e82b301cfd129a1311c25177 GIT binary patch literal 57575 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

mE_qnlf5l5ZxVw3fOwoOjw0@A7 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 GZ~p;OcZ{?E literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png new file mode 100755 index 0000000000000000000000000000000000000000..c8d0db48c9e68f762b35071a0a4ff12735364d3e GIT binary patch literal 3533 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png new file mode 100755 index 0000000000000000000000000000000000000000..1de6d4126ae0f53378237a8e2734718cc81c95df GIT binary patch literal 6590 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 NU7BQh?{GK$zW{(rf@}Z) literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png new file mode 100755 index 0000000000000000000000000000000000000000..361c26ac8ab1927ad6c5368015ef006451de84e7 GIT binary patch literal 826 zcmex=``2_j6xdp@o1cgOJMMZh|#U;coyG6VInuyV4pa*FVB^NNrR z{vTivrH`va>KSGBL9OB~=B0k}OO>zzkIY zlwe_H6J!ulbYwRa7F99|1S%6}1OX%?7+BeuIDisrf($@sGqNBo0O}V68X&~LF05#n zD5~TbSor@I0}nGJ&_&FG4E7A-clfJpPFQ?%m-rESoBLS7>)bH!^uMjHm!6yI1kZS! z+N0!F_Vh++;QczYx^sI9=I+)%ti5XO1~vV@5Yw1rwn3p=`j!5<^l#BnPz&C!vgqxu zhQmKL*eu%hHMBdm_)ENBW$jXtH`Y~?X0oX!{AT}nu5#O#TkD>>T}{fG?NPwYo+>c{6MW!o4pKenynd1GkeOs$mg7VWZt z9=6LXf4y>RZ(R7e+hVEBRGIefump>@wa!!hFHhP!Da5&NiBRnfuLHs#ELYWR`{{H@ zb4H!OM24(p=3hbnlI%}->ZE&hFEul64T#fN*u`aaW0fi!YiHFFtCaz#79U{0-dAKQ zS{!!8J1|h&-{xG(BzJ3_BX1@jJn?+?)J~bGvpu&8KP}EncUr)x>J`}d!t2T+hRF{E e)Xx-XZ~gYP>Pq``2_j6xdp@o1cgOJMMZh|#U;coyG6VInuyV4pa*FVB^NNrR z{vTiv0X+{R1N0E(V;{ck*#0)Y|TaW>0 z023=SGb_|QMkYZ9W>yw9Az?*BNA|!(k-~{elNLVw@c$MA56~1QL1sY)dxp<~#j&o- zVtEhG-Yy`Nb=yzdSvbieC?@dKv^U92`?W4-e0sbp)ZR2ZRoiJ^31fkrBS}hd$-L{C^1O*&!DvFmv&%W%vOi>J*%VY z)?0oHmw9?Sq&X$y?}m?0lzu*~>zr^b`;6R*H;Wu3z2kTPTA7}l7oh$k{$pgVsLG7< zP7~f#@=n&@lEr71*(&6EXwk*6s!hAvofW>B@SO^nn#dBIH~nh4uK2-uiuc}p3X(mg zbl|1kBG!$ZUzp-!MS`y?eN+kYH~q9;)8brkzTnb()rV*1bL#D_)?RUl{qbhK2(z5k zyz9$ubTC=1;kzz!8t%W| z_w-~`$%0L5HFk9LJh-EJN9k3C*0M*%jYl-L-%AjBTz>t63Gcg$>KB4b4#tT7xNayE zq?#Mc=-_nPL%T&)#pJ`Gv`@vlE5qd*w)|({o?pvXth_Qdqj}?&z9+}3*!JJN(EFdk z_q*=D1fSR~da@NeUmaoR;;<>Z-RTf~p~>acR3%S?ulx)X{1%>Z?2D9LezQgX@Mdo{gr)Rp~g0D-utpQdA}Y@eh-ZFS-JlFlrJ;&CV!GMEj-SDrZZe?_3w+m zaTgD4yKykH;C;nivoLOXyM$_u8G#QS;FvvqYQb} literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png new file mode 100755 index 0000000000000000000000000000000000000000..e3032ad42fdb0b15eb0aaa2e5c487250f3fb3eb9 GIT binary patch literal 1522 zcmb7=XIRr$6vqGAfh3qfLV_iZgvbh30$6Y$VJDPLLCTOJ2qJqZXh5KpJ;EqO1w}>) zMV2yxSWuB6N+oDygGj(2ML^(zilw3L)92~OzW01O_nhDR-n%orGYw$brYutc1Ofn% z7z_%9Nh1(&Bw8AcMoFVk7#UeCMg}K?LSf~xI5|9lKtS&y zlH~CuSv jskSJ5ZPu3?_xgpfLFVt({H)hXnKhJqU;bfN>xQ4z$w+C`xidA(Ei~ z3L`yY(0Brgk>5DDi<3P1 zzc}PyI0ziJi^Bn600sd=;D~?hKwv=fAvm~%W{Y5Y;u+l1hCw+Zg=%QGyfX@*CCR`z z2o5*}2<;QAJNJh868gPvgltvxS49JPr$GnC4gFZ-;CPDzsSdIn%4xJ*J+~jhcGjxhH<_IrS(?A;3p*L zH2lEX8-WvDrv-~Kp-;0t^20}B6NCHbiPUXGa<^yCTLY zZQ9w-YNvcuE>bu2KM9K+IO6N0=Ph(JCTK-oVc(BVn8ubhd?e|ID7gO?=)<>extq)w z&d5q$yqrztlC7oA3b$QO___@kq!YU3JEM)nhN&#r8PB!%u`N^0&z&_jvqG#9;S@>*OByQc_x*k?B3)a&VH9_Q;TrCl+Wpj%U!zIQqAa`ahEIQ7A?&; zuKC_sFt-tBZgu1)$k*FtULfy>uwPwWuE>mP(P)ti3LAfzGL*9_MduBR9!+}+3Yn4j zcxEiePI7xxwW10q35#HX3Nr=fnE7Kx83qdw6#qbSiL djBCrX@eZ4nna0cn-tSfZE6zgAs+66PKLHc_UWEVv literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png new file mode 100755 index 0000000000000000000000000000000000000000..7b606529c50f7290e2b36cf14926e46435ada406 GIT binary patch literal 1533 zcmb79i96J582!zRF~bi|P$0O#f+OK@E-pAP0>O>s~KCkg%*K$r~r5;Y5yTWc9CtE27}HxnMud z4muKi;D*8wAgPK0StuL^h5cs--e8ymLusr!31NowrU(fil9AQ$`Hl5~GY0U%AYfEb zVFJv%n0>s5CKKht&_3_kZZ$4ul^K`PovPnxD|k03I#t`EB(4Xq=Nrtpm}j)oZLh}P zVOy~%!=~>69xkeE*DBh8$wX`Kt+^%hHW z3#xsptIgO{@M50Kwn|q*&6%DYF}jJ$ok%nl|75sv%5jQ+j&2vaP^?vLpJ^$#EsOK22Pun6%D&+D92Hmv?|9J3^e%X(WpV=+BdvLt3e-w*aw zKAeXgRZ@5S4)vAMKub9}S6m_}=$cdA>y znq#ydcaaIP<(6mga*Hjjx`{QXwQj|)Go|GzO{LXy=jI*yJ_i<_?PZdi#-O z{Z$jjK7&}0q<@ygAavi2JF45{L!#mEj|)1_UvBBUHmE=bN~ttTT4_A9tnxulfr!dn zt^%o|KP02v)W?RswhLi%Eid0i>Yzf+K2d`0?b)!9# zSwdldlt@R4mtxPo;_cRin=%vieMckuV|PCm&IITTdzeSio(wt628U>7S08@v;V-4f zzV_F*G{xi)JuxMH(vHLiJNGG`%mF5xMX!AKU&(YH3b?4PF%XzPYbr`3XO7G6(CrpS z+b{KQIEIq1!MiQ%Vv2aH!c^GHDNDy?AGvHR1#20wl?&_Q_C%C_sTxC`HFRQG^(6zZ zsbUS1)RB&F&%Zjq2=<>0OwaHe7V?-|-5QpOF4*k0f7#d@syrXnl5( z$G3N7b)sR(c&XekB-+U4l*AjcekpBtZ6mdlZj#>gVa1_x1&vZd$KqnBD%H~N^6ZM+ z0^HA z0V3t9H4cD)Fc5^p5iscA6CeZ%z~FcV0s=`~ZAsE|VhYsOZ}ARE&9(|X%41hl%3T`r z&*A^si3H?61q4hkTHxh9914X%QU9C-A$Z{DNy2JNgp;>k2vPsK3VD6lk<=_+zw8a5 z2nFSFp?H7}WR$T>bg5VHhC>8b#qAhtr@`JJKL$F6f|NX}14Sy=Ri5|&3_U5+eU_Uj5O<|4Y^Kxa@MXiduT-kXH}3(?6FZ^7gGu{23G82#cM;^`WLJC zB8J~ddz5DGNVD0?_wmh#9~zg<=?8Q_yRc_B?AAkwLs4S2_WRGM(&-0)WByqq?RmS2 zFQQ=?z%gdCdqNgRDqLtq(`+Y$-!$VDK5Z7C9$d`ptjzsfH`KbWE+gu8@4|!HUY+(s zrt_2CVf9|(!XaKaBg_^nREl#9m<^0hPgECmImEgYB{gCCnO^l%yPL#6oMVXzfd_lt zHWhRrrc{TumM3!f=Z}S?Pja3@SmiR{PJcs>-G_ovRw;#6Hg7xm#w()7)0~>1!$r;* zN{0#?gTCL%G#T~jpSyh2lx|S>wCzp9uMVDskTZp%Lq37QGd1g%bkNQ%KV(4Sv5Oml ztiXj?+Kx5}H>z-6BFg`?H9333S9n%2vcvF{UYzaZM_9-sQK0gw=vZ{J z-UB{@^>Gyr=vGfdzE(+iWxMpU0_nr3JapRU&nsU2L?p~A^uG7Wcf&0uS(4E zmo}Nsngny-*Wr2L`wgD#+SGvpFO)1WJOV8UT zi;6at0oO~a^9W95KF2LG)w|*Yu_6cSok!0Qvo0A9WSIqa{-I{GLhj}GZ!WKR3nIs$bCQ)qW9EeLuX`D>TlH%D z&PN$OJVBdXZTNJcbnPRT$LVEHL`Sr{Xxk^2ZP$DctLdCPDA2R3AGJh33)zCkt#`eD z#arC;H7Z>FdHUM!qTgfbUA(z1MKs=%QxmlvqrDi8wa*C6Bssa6YV-CN_4WvNYw3n0 z_uQMcOjG^_zR}WbievUk>l)=3i(F>u40WpSj?u4?+TY8^5*y XZ4)qX<2GtGx+swmcGhwiUiSJgG_8xQ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png new file mode 100755 index 0000000000000000000000000000000000000000..bd7583b7aa79f0131546813333c6b3ffa0af62a6 GIT binary patch literal 2177 zcmb7`c{J4j8ppr08OFX$hzVoDj3`27$v(_fcFB;aDAYkyX5DF>`m?#Veg~AYUxQM6(LPA0uAucW{B_|^(B`YN^F0)5QR$c*# zL`q02D(z8Fl2bq`{DOcW!Wk$`3VIsn+xy-K|1QB`{k^XlB2n>M&FcDd}oQ8q5tEfC$F@UFl+!I+` zz2C;(&BOEj)g&6@EvI)vIISXl0oebd0k{w+A_|5Ii$`UJIT!+i!9?KySuI4%0#KNU zoV*Yn09R0Sr-~}M^7@cy!}H-;nnpHu9!VSlACQ26g#LxSmcRO+E^dTp#~Bl%Tf`%%B>)+N$*N> z2+@jyVQ00USC{AVS|raJr6hglMCyfw{4GY=#l3v1M0TPF$Esb>8-Hih9oxy69*vV- zBQJkm^j{&Z=}xoA&rt4!b!6JL?cv2{pO|Hjp9qcsC`SnZlch=4k}}Oa|AEc%iX$nn zQaXeCE2;F}F_w{S@)eHNp87lMa-X(6E5bjUyLlYR%TV4lR4C9`<&yp>z2V`gIT|1K zcFC>woBYGka2@wBrhFSi#x&Qf#%Wc6INplAPI=Thp?Bp_k)*vct~UcU5yfo`GSMp|a{J-_gkrUVJNm8Zb?( zz$8n{ILMH_rIt=F4U%@2Pd+hOG2DzZG1MGZ%QnWzOG*%6E-eJP`i~H4!NRUh-8`Ju0;<=qo*#3>Is0M_BWY7PA%kCyn2JU zAC1?`pX%mBPy8e9E481SI(>A?F}nw)F-WZmNg8=OZcmc1>B?_wvb03K=G6PozDA#^ zK792aHpied+b&Ht;>4Vq`te!YU@@C)8neJ{Ji(8E>-{r)lRpvLdFWWEU4oMXmi5Yn z#NnUd+7;fan7(zrhcPO`b4pt;j+;v6S6xrhuT$9<3U=SqAitbXu`uilsy}crGhMe3go=UhQs3~uh$6_QGy{H9vG>_H`Qz*xm*I_~`+zE@A)RL?Lu|0YCdrPLSwAzjPzOCQQnLy}4} z>C0LLArJ`oW#IJMN?x_TS!=^c{Y9VZdtDnEl&diQiS}Zs}8A*39(XI~hOlL9v;U zHlgT~k3P_lbc?AyZ@UmdRxx$7wbw6m!hm%PwlyQ1!V+@E;5pv=pW8R;E+#}5{%HH8 z!K413ITHnCZx_-kb!6ZUKU{ph#A(*7YA_wd}UD?TRz ztu3?&nG^83#v5|F^~*!=#$~=L>l$1r#T&HH`DJ5OYvS>PGmT^w zv8nFMPkx+q&?A);1UU_hD6W^_hqi9-Vs2K*ZxzS2Ipca#bz1ZHSvh(Kwl&B(CC#ZX z>|iU?yU%zuWHfx~b?u+Dc9(j0r3^lxO;BH0)S|gmlDYKW81wb8l$qVdaN~y5!{vmK z!~j?Id1CtNZ&m}k2WBK}aiR89x1woB7wubZ*6`fY&4_IIk6t~-Q?7-3ckZgy{iVhr zC^91pzM(Z6kN-rW=J3SsCMCaF*TpHi!-m(sx?Q@TxqpXwT9fY9T!ZRFY7|}kGs2YL ztQ8;RXSV9$Y%-w(!ZtC~V*vX|&`$+ss%xry{HwsQAI~j9cW^W9suA2EUUOl-W!)%7 z0O(;JM73ITDI|CApatB>c5r-jSS(8COyjU zr2?_YVrg5+6gUI^nXG8$-$A3&s(Z8x>5dCc7ZWC%9+hb2|2~d68&p}g5f6o|)+J4d z{Y>9^j2X&CS|RO86khK=l}Hl5NTUXzF)6}dfpm`xeqw_%=Dx%(BV(ws)Y!c5)J86S zu;}bX;=(6CUfxGy6Px#RkT}bkdn%VVLS*wQ1{=;Qc^c#GgAgT%PyWKI^zQw;osu%1 O0f-WKeC5A<##4uu_qG%~JMnV#Y!y(1@ zNlQseV;>8K`@}*PCy<21j+W| z{uf{n93mtPg$cHXXaEF;LBN935ZHeRATR`g!h|qzEM8bo!j(NFDXm1txq0}9D;rws zQ>;!U3uFp{uS5UWRG@=Hg@j=ug0&6?00}%HaM(Y01zQXNg9>5sa6MOveM)41))0l} z?h&5(ad!$pLO_DR0)_?fJ>w|s=yU2g%KZxJHC7E_Tau(mR6~TK$xumGD4J}wHyo4Z z%uD!Q9L;JLuu}avZBU9Jl!wodzz;%qe90cM4Vnr2-MWg zW!cH)01{2P*Rkq3Rq3z%T70uhRx0lxj^D*HRS>+~GgA z;ky9-Yj@fkA*-LP`06;#;MHY=9htAneD@h!69K&>VRJE_@b&5Xu*KGfIeUBV((H@& zdgq6ODe6(Cr5^`d4iHPp{SMw1+N52ehP33|rV=sg0@>c<&aPci+8Hn(HCEOersMkC zJ5^`si5nGUJ-xC9HKUxnOLUC+FI6)I;0P}K$GB%2ak*%GI>$$?O8GcarK)q7aW98< zMBzcoerNyfE>r9GM)BEaw^B~sQFqOFMEEA4$uOq)a!qW(+eMMr%pMb(Pa8DvwpJX8J_e6>{pRVB2F+8mp=VD42Ho6?4UCC}Q3B?5*ZMLEQPhM=tEk8a%<|%1_({`oHXX^fB&;cB{nT zW4B^reS+;}f7S$%)iR`?b^4IABFm_PL@)cwpVgiUm2F5J>l=7U7(;ty zM2g1jm+Pa9m}+V5U88||Oz!jUcDOc0()$~$Z(g$Ju_t+j#YJgh&Fbo9R?k^^y(es` z=j*c2Sbf?hwDRfNuzP);2h9d9Ijo#PWRVNqIb4!^b)V^{`p%YlbC<>=+FYx^Xl2$r zQ`O_oo(KF;HX3?3J2Vwh9uob?AdRUJO0;mrJg@~;3kj?M=Inf4;zBOODenu`c4-$7 zi;SC+y?oBMr=0g!Mc?SK<6V6>=AFN;=0jAW8Ttv~ncH2KJcZ--A?NPXLbte0hX{^2 z@ml?Zg9KE@P*#IOeXV`3L=R0KRapuRmsHF0jlEVXWnDfa<)eSurNqwXCaJ8voIhaR zq=3Sgcv%bSH}I`aY(0R>PdG1m81wFxe6IWz=Xl@tRgf&#zJ-{GJLD=F5($43BO)3@ zu+?f5=@y%7SSQK6$o6iJjNhJI(e9Crgn=6>xy>V3Hz98XSUedUBYUbkhvOyUBp2lL zNeB8qYbO)*JCmmReteZnda{zC9P%+^M zs!PUnO~#PLp!hny?K`@nf0! z3(((k#;?($LRJS34%fVq*uY=haon3E-8d%mzg209z0Em42?XOGizF2x+$KY)T&7tf zf)y~@Y;ujwq9mS=eOjOs!755yDJ6_n{7}g?_ssdGZ;w@E!6K9!EUw9V z6MtNvJ*!EWP45hy(O$i$GhqA&b8YDhmpJv1x6!UZvdt|vHfcQOe(h8DHpkyuHubM4kxuMj_Lkdb;fL{oXu{a1-xgmMkFdaMX(|& z2QWFAoygxOVW1~Ah4}?hjuq#Jb@CO4r|BEq79U3O&)E8J!{TvxN?;!KN*WB+S;PD@ z1*^vizs{@Lx$zJ&T2e&0T~*(Zt2XEt|S*m@u}3_p4RxcGc8z zCOH2^-34mjnye(6c2i%=a(&xW?`4&lPt#KI)^ra!^h2>OZ&o;;69Bn&tGj%kx|m7u zs&AKRLc7rT?F;^sT!LlDLPRoG`D7axn${>k;^>%9>J6(ZnLazh(T_5_oodq?WsX@; z&wrP3HEEx&4P}(%D}V5%Jn?Xkx0&aH|K<{VyjW9r&h;I&UJQ4gsC4%;%o1h|l>Jgh zy>+7>heY}dNfWU-Rt&_(RUti?<;CO@tALk&$%rI`ZB?|6zN!luE4w)mKz*y|ji$J( liT7q6h&WAVr806i~>Gqn6rM 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 P-1+_A+?hGkL;m(J7kc&K diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png deleted file mode 100644 index 28c6bf03016f6c994b70f38d1b7346e5831b531f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 564 zcmV-40?Yl0P)Px$?ny*JR5%f>l)FnDQ543{x%ZCiu33$Wg!pQFfT_}?5Q|_VSlIbLC`dpoMXL}9 zHfd9&47Mo(7D231gb+kjFxZHS4-m~7WurTH&doVX2KI5sU4v(sJ1@T9eCIKPjsqSr z)C01LsCxk=72-vXmX}CQD#BD;Cthymh&~=f$Q8nn0J<}ZrusBy4PvRNE}+1ceuj8u z0mW5k8fmgeLnTbWHGwfKA3@PdZxhn|PypR&^p?weGftrtCbjF#+zk_5BJh7;0`#Wr zgDpM_;Ax{jO##IrT`Oz;MvfwGfV$zD#c2xckpcXC6oou4ML~ezCc2EtnsQTB4tWNg z?4bkf;hG7IMfhgNI(FV5Gs4|*GyMTIY0$B=_*mso9Ityq$m^S>15>-?0(zQ<8Qy<_TjHE33(?_M8oaM zyc;NxzRVK@DL6RJnX%U^xW0Gpg(lXp(!uK1v0YgHjs^ZXSQ|m#lV7ip7{`C_J2TxPmfw%h$|%acrYHt)Re^PB%O&&=~a zhS(%I#+V>J-vjIib^<+s%ludY7y^C(P8nmqn9fp!i+?vr`bziDE=bx`%2W#Xyrj|i z!XQ4v1%L`m{7KT7q+LZNB^h8Ha2e=`Wp65^0;J00)_^G=au=8Yo;1b`CV&@#=jIBo zjN^JNVfYSs)+kDdGe7`1&8!?MQYKS?DuHZf3iogk_%#9E|5S zWeHrmAo>P;ejX7mwq#*}W25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+ zX$F_KMdb6sRz!~7KkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&Q->Na@Xb&u5Q3`3DGf+a8O5x7c#7+R+EAYl@R5us)CIw z7sT@_y~Ao@uL#&^LIh&QceqiT^+lb0YbFZt_SHOtWA%mgPEKVNvVgCsXy{5+zl*X8 zCJe)Q@y>wH^>l4;h1l^Y*9%-23TSmE>q5nI@?mt%n;Sj4Qq`Z+ib)a*a^cJc%E9^J zB;4s+K@rARbcBLT5P=@r;IVnBMKvT*)ew*R;&8vu%?Z&S>s?8?)3*YawM0P4!q$Kv zMmKh3lgE~&w&v%wVzH3Oe=jeNT=n@Y6J6TdHWTjXfX~-=1A1Bw`EW8rn}MqeI34nh zexFeA?&C3B2(E?0{drE@DA2pu(A#ElY&6el60Rn|Qpn-FkfQ8M93AfWIr)drgDFEU zghdWK)^71EWCP(@(=c4kfH1Y(4iugD4fve6;nSUpLT%!)MUHs1!zJYy4y||C+SwQ! z)KM&$7_tyM`sljP2fz6&Z;jxRn{Wup8IOUx8D4uh&(=O zx-7$a;U><*5L^!%xRlw)vAbh;sdlR||& ze}8_8%)c2Fwy=F&H|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}JeGuMZk~LPi7{cidvUGB zAJ4LVeNV%XO>LTrklB#^-;8nb;}6l;1oW&WS=Mz*Az!4cqqQzbOSFq`$Q%PfD7srM zpKgP-D_0XPTRX*hAqeq0TDkJ;5HB1%$3Np)99#16c{ zJImlNL(npL!W|Gr_kxl1GVmF5&^$^YherS7+~q$p zt}{a=*RiD2Ikv6o=IM1kgc7zqpaZ;OB)P!1zz*i3{U()Dq#jG)egvK}@uFLa`oyWZ zf~=MV)|yJn`M^$N%ul5);JuQvaU1r2wt(}J_Qgyy`qWQI`hEeRX0uC@c1(dQ2}=U$ tNIIaX+dr)NRWXcxoR{>fqI{SF_dm1Ylv~=3YHI)h002ovPDHLkV1g(pWS;;4 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index f091b6b0bca859a3f474b03065bef75ba58a9e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index d0ef06e7edb86cdfe0d15b4b0d98334a86163658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index c8f9ed8f5cee1c98386d13b17e89f719e83555b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 75b2d164a5a98e212cca15ea7bf2ab5de5108680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3831 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index c4df70d39da7941ef3f6dcb7f06a192d8dcb308d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md deleted file mode 100644 index 89c2725..0000000 --- a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Launch Screen Assets - -You can customize the launch screen with your own desired assets by replacing the image files in this directory. - -You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index ee2b245..d2e84cc 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -16,6 +16,8 @@ class MainPage extends StatefulWidget { } +int tabNumber = 0; + class MainPageState extends State{ int _selectedPage = 0; final _appBarTitle = [ @@ -35,20 +37,25 @@ class MainPageState extends State{ @override Widget build(BuildContext context) { + var appBarCondition = GradientAppBar( + title: Text(_appBarTitle[_selectedPage], style: TextStyle(color: Color(0xff17317f))), + backgroundColorStart: gradientStart, + backgroundColorEnd: gradientEnd, + ); + return MaterialApp( title: 'On The Beach', debugShowCheckedModeBanner: false, home: Scaffold( - appBar: GradientAppBar( - title: Text(_appBarTitle[_selectedPage], style: TextStyle(color: Color(0xff17317f))), - backgroundColorStart: gradientStart, - backgroundColorEnd: gradientEnd, - ), + + appBar: (_selectedPage > 0) ? appBarCondition : null, + bottomNavigationBar: BottomNavigationBar( currentIndex: _selectedPage, // this will be set when a new tab is tapped onTap: (int index) { setState(() { _selectedPage = index; + tabNumber = index; cnt = ''; }); }, @@ -71,4 +78,5 @@ class MainPageState extends State{ ), ); } -} \ No newline at end of file +} + diff --git a/lib/otb.dart b/lib/otb.dart index 7649362..084eea6 100644 --- a/lib/otb.dart +++ b/lib/otb.dart @@ -5,6 +5,7 @@ import 'package:http/http.dart' as http; import './holiday_landing_page.dart'; import 'dart:async'; import 'dart:convert'; +import 'package:gradient_app_bar/gradient_app_bar.dart'; import 'package:stopwatch/holiday_landing_page.dart'; @@ -12,10 +13,11 @@ import 'package:stopwatch/holiday_landing_page.dart'; void main() => runApp(new Otb()); String cnt; +Color gradientStart = const Color(0xff00b5ea); //Change start gradient color here +Color gradientEnd = const Color(0xffffffff); class Otb extends StatelessWidget { - Color gradientStart = const Color(0xff00b5ea); //Change start gradient color here - Color gradientEnd = const Color(0xffffffff); + @override Widget build(BuildContext context) { final appTitle = 'Form Validation Demo'; @@ -24,6 +26,11 @@ class Otb extends StatelessWidget { title: appTitle, debugShowCheckedModeBanner: false, home: Scaffold( + appBar: GradientAppBar( + title: Text("Let's get you to the beach", style: TextStyle(color: Color(0xff17317f))), + backgroundColorStart: gradientStart, + backgroundColorEnd: gradientEnd, + ), body: new Container( decoration: BoxDecoration( gradient: LinearGradient( @@ -105,15 +112,20 @@ class MyCustomFormState extends State { Navigator.push(context, MaterialPageRoute( builder: (BuildContext context) { return Scaffold( - appBar: PreferredSize( - preferredSize: Size.fromHeight(10.0), - child: FlexibleSpaceBar( - centerTitle: true, - title: Text(data.length.toString() + " hotels found", - style: TextStyle( - color: Colors.black, - ),), - ), + // appBar: PreferredSize( + // preferredSize: Size.fromHeight(10.0), + // child: FlexibleSpaceBar( + // centerTitle: true, + // title: Text(data.length.toString() + " hotels found", + // style: TextStyle( + // color: Colors.black, + // ),), + // ), + // ), + appBar: GradientAppBar( + title: Text(data.length.toString() + " hotels found", style: TextStyle(color: Color(0xff17317f))), + backgroundColorStart: gradientStart, + backgroundColorEnd: gradientEnd, ), body: ListView.builder( itemCount: data == null? 0 : data.length, diff --git a/lib/passengers.dart b/lib/passengers.dart index 2aa1d96..f78ed63 100644 --- a/lib/passengers.dart +++ b/lib/passengers.dart @@ -1,5 +1,9 @@ import 'package:flutter/material.dart'; import './pay_with_card.dart'; +import 'package:gradient_app_bar/gradient_app_bar.dart'; + +Color gradientStart = const Color(0xff00b5ea); //Change start gradient color here +Color gradientEnd = const Color(0xffffffff); class Passengers extends StatelessWidget { Passengers(this.data); @@ -13,7 +17,7 @@ class Passengers extends StatelessWidget { home: DefaultTabController( length: 3, child: Scaffold( - appBar: AppBar( + appBar: GradientAppBar( bottom: TabBar( tabs: [ Tab(icon: Icon(Icons.credit_card)), @@ -21,8 +25,10 @@ class Passengers extends StatelessWidget { Tab(icon: Icon(Icons.attach_money)), ], ), - title: Text('Payment Method'), - ), + title: Text('Payment Method', style: TextStyle(color: Color(0xff17317f))), + backgroundColorStart: gradientStart, + backgroundColorEnd: gradientEnd, + ), body: TabBarView( children: [ PayWithCard(data), diff --git a/lib/pay_with_card.dart b/lib/pay_with_card.dart index c17a75d..a4c0304 100644 --- a/lib/pay_with_card.dart +++ b/lib/pay_with_card.dart @@ -14,23 +14,31 @@ class PayWithCard extends StatelessWidget { child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ + Text('Pay with your card', + style: TextStyle( + color: Colors.grey[800], + fontWeight: FontWeight.bold, + fontSize: 40)), + new Row( children: [ new Image.asset('assets/images/blank-card.jpg', - // scale: 0.8, height: 200, width: 400, - // fit:BoxFit.fill ) ], ), - RaisedButton( - child: Text('Pay by Card'), - textColor: Color(0xff17317f), - color: Colors.yellow, - onPressed: () { - _pay(); - }, + + ButtonTheme( + minWidth: 345.0, + child: RaisedButton( + child: Text('PAY NOW'), + textColor: Color(0xff17317f), + color: Colors.yellow, + onPressed: () { + _pay(); + }, + ), ) ], ),