From c750e81095f5bce1f8a9f910f518aa1f4cec4875 Mon Sep 17 00:00:00 2001 From: Ashish Rawat Date: Sat, 5 Oct 2019 08:45:29 +0530 Subject: [PATCH] added screen navigation --- lib/Constants/constants.dart | 3 +- lib/Model/categoryModel.dart | 5 +- lib/Model/productModel.dart | 5 +- lib/UI/Widgets/custom_appbar.dart | 20 ++-- lib/UI/Widgets/custom_shape.dart | 36 +++---- lib/UI/Widgets/mainui_customcard.dart | 48 +++++----- lib/UI/Widgets/splash_screen.dart | 18 ++-- lib/UI/main_ui.dart | 131 +++++++++++++------------- lib/main.dart | 5 - pubspec.lock | 20 ++-- 10 files changed, 147 insertions(+), 144 deletions(-) diff --git a/lib/Constants/constants.dart b/lib/Constants/constants.dart index ca76bfd..ff4d3be 100644 --- a/lib/Constants/constants.dart +++ b/lib/Constants/constants.dart @@ -1,3 +1,2 @@ - final String MAIN_UI = "main_ui"; -final String SPLASH_SCREEN = "splash_screen"; \ No newline at end of file +final String SPLASH_SCREEN = "splash_screen"; diff --git a/lib/Model/categoryModel.dart b/lib/Model/categoryModel.dart index 1d25cee..779258b 100644 --- a/lib/Model/categoryModel.dart +++ b/lib/Model/categoryModel.dart @@ -1,7 +1,6 @@ -class Category{ +class Category { String title; String icon; Category(this.title, this.icon); - -} \ No newline at end of file +} diff --git a/lib/Model/productModel.dart b/lib/Model/productModel.dart index 0787186..9bf2a4b 100644 --- a/lib/Model/productModel.dart +++ b/lib/Model/productModel.dart @@ -1,4 +1,4 @@ -class Product{ +class Product { int adID; String dateAdded; String title; @@ -12,5 +12,4 @@ class Product{ Product(this.adID, this.dateAdded, this.title, this.desc, this.price, this.warranty, this.category, this.mobileNo, this.image, this.negotiable); - -} \ No newline at end of file +} diff --git a/lib/UI/Widgets/custom_appbar.dart b/lib/UI/Widgets/custom_appbar.dart index c6f9047..9d4c5be 100644 --- a/lib/UI/Widgets/custom_appbar.dart +++ b/lib/UI/Widgets/custom_appbar.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; class CustomAppBar extends StatelessWidget { - String title; + final String title; CustomAppBar(this.title); @@ -10,25 +10,29 @@ class CustomAppBar extends StatelessWidget { double height = MediaQuery.of(context).size.height; double width = MediaQuery.of(context).size.width; return Container( - height: height/10, + height: height / 10, width: width, padding: EdgeInsets.only(left: 10, top: 25), decoration: BoxDecoration( gradient: LinearGradient( - colors:[Colors.orange[200], Colors.pinkAccent], - ) - ), + colors: [Colors.orange[200], Colors.pinkAccent], + )), child: Row( mainAxisAlignment: MainAxisAlignment.start, children: [ IconButton( icon: Icon(Icons.arrow_back_ios), - onPressed: (){ + onPressed: () { print("pop"); Navigator.of(context).pop(); }), - SizedBox(width: 10,), - Text('$title', style: TextStyle(fontWeight: FontWeight.bold, fontSize: 24),) + SizedBox( + width: 10, + ), + Text( + '$title', + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 24), + ) ], ), ); diff --git a/lib/UI/Widgets/custom_shape.dart b/lib/UI/Widgets/custom_shape.dart index 9500bc7..c9db81f 100644 --- a/lib/UI/Widgets/custom_shape.dart +++ b/lib/UI/Widgets/custom_shape.dart @@ -4,11 +4,12 @@ class CustomShapeClipper extends CustomClipper { @override Path getClip(Size size) { final Path path = Path(); - path.lineTo(0.0, size.height-80); + path.lineTo(0.0, size.height - 80); var firstEndPoint = Offset(size.width, 0); - var firstControlPoint = Offset(size.width * .5, size.height/1.5); - path.quadraticBezierTo(firstControlPoint.dx, firstControlPoint.dy, firstEndPoint.dx, firstEndPoint.dy); + var firstControlPoint = Offset(size.width * .5, size.height / 1.5); + path.quadraticBezierTo(firstControlPoint.dx, firstControlPoint.dy, + firstEndPoint.dx, firstEndPoint.dy); path.close(); return path; @@ -16,20 +17,18 @@ class CustomShapeClipper extends CustomClipper { @override bool shouldReclip(CustomClipper oldClipper) => true; - - } class CustomShapeClipper2 extends CustomClipper { @override Path getClip(Size size) { final Path path = Path(); - path.lineTo(0.0, size.height-20); - - var firstEndPoint = Offset(size.width , size.height /2); - var firstControlPoint = Offset(size.width * 0.5, size.height+10); - path.quadraticBezierTo(firstControlPoint.dx, firstControlPoint.dy, firstEndPoint.dx, firstEndPoint.dy); + path.lineTo(0.0, size.height - 20); + var firstEndPoint = Offset(size.width, size.height / 2); + var firstControlPoint = Offset(size.width * 0.5, size.height + 10); + path.quadraticBezierTo(firstControlPoint.dx, firstControlPoint.dy, + firstEndPoint.dx, firstEndPoint.dy); path.lineTo(size.width, 0); path.close(); @@ -38,21 +37,18 @@ class CustomShapeClipper2 extends CustomClipper { @override bool shouldReclip(CustomClipper oldClipper) => true; - - } - class CustomShapeClipper3 extends CustomClipper { @override Path getClip(Size size) { final Path path = Path(); - path.lineTo(0.0, size.height -30); - - var firstEndPoint = Offset(size.width , size.height/1.25); - var firstControlPoint = Offset(size.width * 0.5, size.height+20); - path.quadraticBezierTo(firstControlPoint.dx, firstControlPoint.dy, firstEndPoint.dx, firstEndPoint.dy); + path.lineTo(0.0, size.height - 30); + var firstEndPoint = Offset(size.width, size.height / 1.25); + var firstControlPoint = Offset(size.width * 0.5, size.height + 20); + path.quadraticBezierTo(firstControlPoint.dx, firstControlPoint.dy, + firstEndPoint.dx, firstEndPoint.dy); path.lineTo(size.width, 0); path.close(); @@ -61,6 +57,4 @@ class CustomShapeClipper3 extends CustomClipper { @override bool shouldReclip(CustomClipper oldClipper) => true; - - -} \ No newline at end of file +} diff --git a/lib/UI/Widgets/mainui_customcard.dart b/lib/UI/Widgets/mainui_customcard.dart index b8dbf08..9582eaa 100644 --- a/lib/UI/Widgets/mainui_customcard.dart +++ b/lib/UI/Widgets/mainui_customcard.dart @@ -12,19 +12,22 @@ class CustomCard extends StatelessWidget { String image; String location; - - - CustomCard({this.title, this.price, this.dateAdded, this.category, - this.description, this.image, this.location}); + CustomCard( + {this.title, + this.price, + this.dateAdded, + this.category, + this.description, + this.image, + this.location}); @override Widget build(BuildContext context) { - _width= MediaQuery.of(context).size.width; + _width = MediaQuery.of(context).size.width; _height = MediaQuery.of(context).size.height; return Card( elevation: 3, - shape: - RoundedRectangleBorder(borderRadius: BorderRadius.circular(16.0)), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16.0)), color: Colors.white, child: Container( padding: EdgeInsets.only(left: 10, top: 10, right: 5, bottom: 10), @@ -33,11 +36,11 @@ class CustomCard extends StatelessWidget { children: [ Column( crossAxisAlignment: CrossAxisAlignment.start, - children: [ Text( title, - style: TextStyle(fontWeight: FontWeight.bold, fontSize: _height/40), + style: TextStyle( + fontWeight: FontWeight.bold, fontSize: _height / 40), ), Container( width: _width / 2.75, @@ -76,7 +79,7 @@ class CustomCard extends StatelessWidget { child: Text( description, style: TextStyle( - fontSize: _height/70, + fontSize: _height / 70, ), maxLines: 2, overflow: TextOverflow.ellipsis, @@ -93,11 +96,14 @@ class CustomCard extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Flexible( - child: GestureDetector( - child: Icon(Icons.favorite_border, size: _height/30,), - onTap: (){ - print('Fav'); - }, + child: GestureDetector( + child: Icon( + Icons.favorite_border, + size: _height / 30, + ), + onTap: () { + print('Fav'); + }, ), ), Column( @@ -105,18 +111,18 @@ class CustomCard extends StatelessWidget { children: [ Text( dateAdded, - style: TextStyle(fontSize: _height/65), + style: TextStyle(fontSize: _height / 65), ), Row( mainAxisSize: MainAxisSize.min, children: [ Icon( Icons.location_on, - size: _height/65, + size: _height / 65, ), Text( location, - style: TextStyle(fontSize: _height/65), + style: TextStyle(fontSize: _height / 65), ) ], ), @@ -132,7 +138,7 @@ class CustomCard extends StatelessWidget { width: 10, ), Container( - width: _width/2.5, + width: _width / 2.5, decoration: BoxDecoration( shape: BoxShape.rectangle, color: Colors.orange[50], @@ -142,8 +148,8 @@ class CustomCard extends StatelessWidget { child: Image.asset( image, fit: BoxFit.cover, - height: _height/4, - width: _width/4, + height: _height / 4, + width: _width / 4, ), ), ], diff --git a/lib/UI/Widgets/splash_screen.dart b/lib/UI/Widgets/splash_screen.dart index 7850783..6bfd4f4 100644 --- a/lib/UI/Widgets/splash_screen.dart +++ b/lib/UI/Widgets/splash_screen.dart @@ -31,7 +31,7 @@ class SplashScreenState extends State animationController = new AnimationController( vsync: this, duration: new Duration(seconds: 2)); animation = - new CurvedAnimation(parent: animationController, curve: Curves.easeOut); + new CurvedAnimation(parent: animationController, curve: Curves.easeOut); animation.addListener(() => this.setState(() {})); animationController.forward(); @@ -52,11 +52,15 @@ class SplashScreenState extends State mainAxisAlignment: MainAxisAlignment.end, mainAxisSize: MainAxisSize.min, children: [ - - Padding(padding: EdgeInsets.only(bottom: 30.0),child:new Image.asset('assets/images/powered_by.png',height: 25.0,fit: BoxFit.scaleDown,)) - - - ],), + Padding( + padding: EdgeInsets.only(bottom: 30.0), + child: new Image.asset( + 'assets/images/powered_by.png', + height: 25.0, + fit: BoxFit.scaleDown, + )) + ], + ), new Column( mainAxisAlignment: MainAxisAlignment.center, children: [ @@ -71,4 +75,4 @@ class SplashScreenState extends State ), ); } -} \ No newline at end of file +} diff --git a/lib/UI/main_ui.dart b/lib/UI/main_ui.dart index ccb9c38..15b6d06 100644 --- a/lib/UI/main_ui.dart +++ b/lib/UI/main_ui.dart @@ -5,7 +5,6 @@ import 'package:flutter_classifiedappclone/Model/productModel.dart'; import 'package:flutter_classifiedappclone/UI/Widgets/custom_shape.dart'; import 'package:flutter_classifiedappclone/UI/Widgets/mainui_customcard.dart'; - class MainUI extends StatefulWidget { @override _MainUIState createState() => _MainUIState(); @@ -14,7 +13,6 @@ class MainUI extends StatefulWidget { class _MainUIState extends State { var scaffoldKey = GlobalKey(); - bool isExpanded = false; List categoryItems; List trendingListItems; @@ -22,6 +20,7 @@ class _MainUIState extends State { List dealsListItems; double _height; double _width; + @override void initState() { // TODO: implement initState @@ -229,7 +228,11 @@ class _MainUIState extends State { onPressed: () {}, backgroundColor: Colors.orange[200], icon: Icon(Icons.camera_alt), - label: Text("Post AD", textAlign: TextAlign.center,style: TextStyle(color: Colors.black, fontWeight: FontWeight.bold),), + label: Text( + "Post AD", + textAlign: TextAlign.center, + style: TextStyle(color: Colors.black, fontWeight: FontWeight.bold), + ), ), floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked, body: Container( @@ -244,16 +247,14 @@ class _MainUIState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text('Shop for', - style: TextStyle( - fontSize: 16)), + Text('Shop for', style: TextStyle(fontSize: 16)), GestureDetector( onTap: _expand, child: Text( isExpanded ? "Show less" : "Show all", style: TextStyle( - color: Colors.orange[200], - ), + color: Colors.orange[200], + ), )), //IconButton(icon: isExpanded? Icon(Icons.arrow_drop_up, color: Colors.orange[200],) : Icon(Icons.arrow_drop_down, color: Colors.orange[200],), onPressed: _expand) ], @@ -266,19 +267,17 @@ class _MainUIState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text("Trending", - style: TextStyle( - fontSize: 16)), + Text("Trending", style: TextStyle(fontSize: 16)), GestureDetector( onTap: () { - // Navigator.of(context).pushNamed(TRENDING_UI); + // Navigator.of(context).pushNamed(TRENDING_UI); print('Showing all'); }, child: Text( 'Show all', style: TextStyle( - color: Colors.orange[300], - ), + color: Colors.orange[300], + ), )) ], ), @@ -290,9 +289,7 @@ class _MainUIState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text("Recommendations", - style: TextStyle( - fontSize: 16)), + Text("Recommendations", style: TextStyle(fontSize: 16)), GestureDetector( onTap: () { //Navigator.of(context).pushNamed(RECOMMEND_UI); @@ -301,8 +298,8 @@ class _MainUIState extends State { child: Text( 'Show all', style: TextStyle( - color: Colors.orange[300], - ), + color: Colors.orange[300], + ), )) ], ), @@ -314,9 +311,7 @@ class _MainUIState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text("Today's Deals", - style: TextStyle( - fontSize: 16)), + Text("Today's Deals", style: TextStyle(fontSize: 16)), GestureDetector( onTap: () { //Navigator.of(context).pushNamed(DEALS_UI); @@ -325,8 +320,8 @@ class _MainUIState extends State { child: Text( 'Show all', style: TextStyle( - color: Colors.orange[300], - ), + color: Colors.orange[300], + ), )) ], ), @@ -364,7 +359,10 @@ class _MainUIState extends State { backgroundColor: Colors.white, ), title: Text("FlutterDevs"), - subtitle: Text("flutterDevs@aeologic.com",style: TextStyle(fontSize: 13),), + subtitle: Text( + "flutterDevs@aeologic.com", + style: TextStyle(fontSize: 13), + ), trailing: Icon( Icons.arrow_forward_ios, color: Colors.black, @@ -384,14 +382,12 @@ class _MainUIState extends State { Widget _bottomNavBar() { return BottomAppBar( notchMargin: 4, - shape: AutomaticNotchedShape(RoundedRectangleBorder(),RoundedRectangleBorder(borderRadius: BorderRadius.circular(20))), - child: Container( + shape: AutomaticNotchedShape(RoundedRectangleBorder(), + RoundedRectangleBorder(borderRadius: BorderRadius.circular(20))), + child: Container( margin: EdgeInsets.only(left: 50, right: 50), decoration: BoxDecoration( - - shape: BoxShape.rectangle, - borderRadius: BorderRadius.circular(30) - ), + shape: BoxShape.rectangle, borderRadius: BorderRadius.circular(30)), child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -400,7 +396,6 @@ class _MainUIState extends State { icon: Icon(Icons.home), onPressed: () {}, ), - IconButton( icon: Icon(Icons.message), onPressed: () {}, @@ -468,7 +463,7 @@ class _MainUIState extends State { decoration: InputDecoration( contentPadding: EdgeInsets.all(10), prefixIcon: - Icon(Icons.search, color: Colors.orange[200], size: 30), + Icon(Icons.search, color: Colors.orange[200], size: 30), hintText: "What're you looking for?", border: OutlineInputBorder( borderRadius: BorderRadius.circular(30.0), @@ -479,7 +474,7 @@ class _MainUIState extends State { ), ), Container( - //color: Colors.blue, + //color: Colors.blue, margin: EdgeInsets.only(left: 20, right: 20, top: _height / 20), child: Row( crossAxisAlignment: CrossAxisAlignment.start, @@ -502,7 +497,7 @@ class _MainUIState extends State { Flexible( child: Container( height: _height / 20, - padding: EdgeInsets.only(left: 10,right: 10), + padding: EdgeInsets.only(left: 10, right: 10), decoration: BoxDecoration( color: Colors.black12, shape: BoxShape.rectangle, @@ -512,20 +507,23 @@ class _MainUIState extends State { mainAxisSize: MainAxisSize.min, children: [ GestureDetector( - onTap: (){ + onTap: () { print('Editing location'); }, child: Icon( Icons.edit_location, color: Colors.white, - size: _height/40, + size: _height / 40, ), ), - SizedBox(width: 10,), + SizedBox( + width: 10, + ), Flexible( child: Text('Noida', style: TextStyle( - color: Colors.white, fontSize: _height/50), + color: Colors.white, + fontSize: _height / 50), // overflow: TextOverflow.fade, softWrap: false)), ], @@ -535,13 +533,15 @@ class _MainUIState extends State { Opacity( opacity: 0.5, child: GestureDetector( - onTap: (){}, - child: Icon(Icons.notifications, color: Colors.black,size: _height/30,)), - ), + onTap: () {}, + child: Icon( + Icons.notifications, + color: Colors.black, + size: _height / 30, + )), + ), ], )), - - ], ); } @@ -574,7 +574,7 @@ class _MainUIState extends State { Flexible( child: Text( "Electronics", - style: TextStyle( fontSize: 13), + style: TextStyle(fontSize: 13), ), ), ], @@ -651,7 +651,7 @@ class _MainUIState extends State { Column( children: [ GestureDetector( - onTap: (){ + onTap: () { //Navigator.of(context).pushNamed(CARS_ITEM_LIST); print('Routing to Cars item list'); }, @@ -667,7 +667,7 @@ class _MainUIState extends State { Flexible( child: Text( "Cars", - style: TextStyle( fontSize: 13), + style: TextStyle(fontSize: 13), ), ), ], @@ -675,7 +675,7 @@ class _MainUIState extends State { Column( children: [ GestureDetector( - onTap: (){ + onTap: () { //Navigator.of(context).pushNamed(BIKES_ITEM_LIST); print('Routing to Bikes item list'); }, @@ -691,7 +691,7 @@ class _MainUIState extends State { Flexible( child: Text( "Bikes", - style: TextStyle( fontSize: 13), + style: TextStyle(fontSize: 13), ), ), ], @@ -714,7 +714,7 @@ class _MainUIState extends State { Flexible( child: Text( "Mobiles", - style: TextStyle( fontSize: 13), + style: TextStyle(fontSize: 13), ), ), ], @@ -722,7 +722,7 @@ class _MainUIState extends State { Column( children: [ GestureDetector( - onTap: (){ + onTap: () { //Navigator.of(context).pushNamed(PETS_ITEM_LIST); print('Routing to Pets item list'); }, @@ -815,7 +815,7 @@ class _MainUIState extends State { Flexible( child: Text( "Jobs", - style: TextStyle( fontSize: 13), + style: TextStyle(fontSize: 13), ), ), ], @@ -846,7 +846,7 @@ class _MainUIState extends State { Column( children: [ GestureDetector( - onTap: (){ + onTap: () { //Navigator.of(context).pushNamed(CARS_ITEM_LIST); print('Routing to Cars item list'); }, @@ -862,7 +862,7 @@ class _MainUIState extends State { Flexible( child: Text( "Cars", - style: TextStyle( fontSize: 13), + style: TextStyle(fontSize: 13), ), ), ], @@ -870,7 +870,7 @@ class _MainUIState extends State { Column( children: [ GestureDetector( - onTap: (){ + onTap: () { //Navigator.of(context).pushNamed(BIKES_ITEM_LIST); print('Routing to Bikes item list'); }, @@ -886,7 +886,7 @@ class _MainUIState extends State { Flexible( child: Text( "Bikes", - style: TextStyle( fontSize: 13), + style: TextStyle(fontSize: 13), ), ), ], @@ -909,7 +909,7 @@ class _MainUIState extends State { Flexible( child: Text( "Mobiles", - style: TextStyle( fontSize: 13), + style: TextStyle(fontSize: 13), ), ), ], @@ -917,7 +917,7 @@ class _MainUIState extends State { Column( children: [ GestureDetector( - onTap: (){ + onTap: () { //Navigator.of(context).pushNamed(PETS_ITEM_LIST); print('Routing to Pets item list'); }, @@ -941,7 +941,7 @@ class _MainUIState extends State { Column( children: [ GestureDetector( - onTap: (){ + onTap: () { //Navigator.of(context).pushNamed(FASHION_ITEM_LIST); print('Routing to Fashion item list'); }, @@ -957,7 +957,7 @@ class _MainUIState extends State { Flexible( child: Text( "Fashion", - style: TextStyle( fontSize: 13), + style: TextStyle(fontSize: 13), ), ), ], @@ -965,7 +965,7 @@ class _MainUIState extends State { ], ), crossFadeState: - isExpanded ? CrossFadeState.showSecond : CrossFadeState.showFirst, + isExpanded ? CrossFadeState.showSecond : CrossFadeState.showFirst, duration: kThemeAnimationDuration, ), ); @@ -987,7 +987,8 @@ class _MainUIState extends State { ); } - Widget _buildTrendingEntries(BuildContext context, int index, List listItem) { + Widget _buildTrendingEntries( + BuildContext context, int index, List listItem) { return GestureDetector( onTap: () { // Navigator.of(context).pushNamed(DETAIL_UI); @@ -1022,7 +1023,8 @@ class _MainUIState extends State { ); } - Widget _buildRecommendationsEntries(BuildContext context, int index, List listItem) { + Widget _buildRecommendationsEntries( + BuildContext context, int index, List listItem) { return GestureDetector( onTap: () { //Navigator.of(context).pushNamed(DETAIL_UI); @@ -1056,7 +1058,8 @@ class _MainUIState extends State { ); } - Widget _buildDealsEntries(BuildContext context, int index, List listItem) { + Widget _buildDealsEntries( + BuildContext context, int index, List listItem) { return GestureDetector( onTap: () { //Navigator.of(context).pushNamed(DETAIL_UI); diff --git a/lib/main.dart b/lib/main.dart index 75a0af2..b9d43bb 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,8 +4,6 @@ import 'package:flutter_classifiedappclone/Constants/constants.dart'; import 'package:flutter_classifiedappclone/UI/Widgets/splash_screen.dart'; import 'package:flutter_classifiedappclone/UI/main_ui.dart'; - - void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @@ -16,15 +14,12 @@ class MyApp extends StatelessWidget { DeviceOrientation.portraitDown, ]); return MaterialApp( - debugShowCheckedModeBanner: false, title: 'Flutter Classified App Clone', theme: ThemeData(primaryColor: Colors.orange[200]), routes: { MAIN_UI: (BuildContext context) => MainUI(), SPLASH_SCREEN: (BuildContext context) => AnimatedSplashScreen(), - - }, initialRoute: SPLASH_SCREEN, ); diff --git a/pubspec.lock b/pubspec.lock index f6b0bbd..fbdb266 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1,5 +1,5 @@ # Generated by pub -# See https://www.dartlang.org/tools/pub/glossary#lockfile +# See https://dart.dev/tools/pub/glossary#lockfile packages: async: dependency: transitive @@ -7,14 +7,14 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.3.0" boolean_selector: dependency: transitive description: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "1.0.4" + version: "1.0.5" charcode: dependency: transitive description: @@ -59,28 +59,28 @@ packages: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.1.6" + version: "1.1.7" path: dependency: transitive description: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.6.2" + version: "1.6.4" pedantic: dependency: transitive description: name: pedantic url: "https://pub.dartlang.org" source: hosted - version: "1.5.0" + version: "1.8.0+1" quiver: dependency: transitive description: name: quiver url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.5" sky_engine: dependency: transitive description: flutter @@ -113,7 +113,7 @@ packages: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.0.4" + version: "1.0.5" term_glyph: dependency: transitive description: @@ -127,7 +127,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.4" + version: "0.2.5" typed_data: dependency: transitive description: @@ -143,4 +143,4 @@ packages: source: hosted version: "2.0.8" sdks: - dart: ">=2.2.0 <3.0.0" + dart: ">=2.2.2 <3.0.0"