| @@ -252,7 +252,7 @@ class _AssetDetailsState extends State<AssetDetails> with TickerProviderStateMix | |||||
| var bUnit = await DBHelper.database.getBUnit(); | var bUnit = await DBHelper.database.getBUnit(); | ||||
| util.showLoading(context); | util.showLoading(context); | ||||
| http.Response result = await http.get( | http.Response result = await http.get( | ||||
| '${prefs.getString(keyClass.hostAddress)??"https://asset.thamringroup.web.id"}/api/images?q=${_asset.tag_number}&s=${dbName}&b=${bUnit}', | |||||
| Uri.parse('${prefs.getString(keyClass.hostAddress)??"https://asset.thamringroup.web.id"}/api/images?q=${_asset.tag_number}&s=${dbName}&b=${bUnit}'), | |||||
| ).timeout(Duration(seconds: 3)); | ).timeout(Duration(seconds: 3)); | ||||
| Navigator.pop(context); | Navigator.pop(context); | ||||
| if(result!=null){ | if(result!=null){ | ||||
| @@ -21,8 +21,10 @@ class _StockingState extends State<Stocking> with TickerProviderStateMixin { | |||||
| bool isLoading = false; | bool isLoading = false; | ||||
| List<String> lokasi = []; | List<String> lokasi = []; | ||||
| List<String> ruangan = []; | List<String> ruangan = []; | ||||
| List<String> kategori = []; | |||||
| String _currentloc='All'; | String _currentloc='All'; | ||||
| String _currentruang='All'; | String _currentruang='All'; | ||||
| String _currentkategori='All'; | |||||
| loadAsset({loading=false})async{ | loadAsset({loading=false})async{ | ||||
| if(loading) { | if(loading) { | ||||
| @@ -34,6 +36,7 @@ class _StockingState extends State<Stocking> with TickerProviderStateMixin { | |||||
| if(result!=null){ | if(result!=null){ | ||||
| if(_currentloc!='All') result.removeWhere((element) => (element.lantai!=_currentloc)); | if(_currentloc!='All') result.removeWhere((element) => (element.lantai!=_currentloc)); | ||||
| if(_currentruang!='All') result.removeWhere((element) => (element.ruangan!=_currentruang)); | if(_currentruang!='All') result.removeWhere((element) => (element.ruangan!=_currentruang)); | ||||
| if(_currentkategori!='All') result.removeWhere((element) => (element.kategori!=_currentkategori)); | |||||
| setState(() { | setState(() { | ||||
| refAsset = result; | refAsset = result; | ||||
| }); | }); | ||||
| @@ -54,6 +57,10 @@ class _StockingState extends State<Stocking> with TickerProviderStateMixin { | |||||
| setState(() { | setState(() { | ||||
| insertAsset = result.reversed.toList(); | insertAsset = result.reversed.toList(); | ||||
| }); | }); | ||||
| if(_currentkategori!='All') result.removeWhere((element) => (element.kategori!=_currentkategori)); | |||||
| setState(() { | |||||
| insertAsset = result.reversed.toList(); | |||||
| }); | |||||
| } | } | ||||
| if(lokasi.length==0){ | if(lokasi.length==0){ | ||||
| var results = await DBHelper.database.getAllLocation(); | var results = await DBHelper.database.getAllLocation(); | ||||
| @@ -64,6 +71,14 @@ class _StockingState extends State<Stocking> with TickerProviderStateMixin { | |||||
| lokasi.add('All'); | lokasi.add('All'); | ||||
| } | } | ||||
| } | } | ||||
| if(kategori.length==0){ | |||||
| var results = await DBHelper.database.getAllKategori(); | |||||
| if(results!=null){ | |||||
| kategori.clear(); | |||||
| kategori = new List<String>.from(results.map((item)=>item.kategori)); | |||||
| kategori.add('All'); | |||||
| } | |||||
| } | |||||
| ruangan.clear(); | ruangan.clear(); | ||||
| var results = (_currentloc=='All')?await DBHelper.database.getAllRuangan():await DBHelper.database.getLantaiRuangan(_currentloc); | var results = (_currentloc=='All')?await DBHelper.database.getAllRuangan():await DBHelper.database.getLantaiRuangan(_currentloc); | ||||
| setState(() { | setState(() { | ||||
| @@ -153,18 +168,20 @@ class _StockingState extends State<Stocking> with TickerProviderStateMixin { | |||||
| child: Container( | child: Container( | ||||
| // padding: EdgeInsets.all(8), | // padding: EdgeInsets.all(8), | ||||
| child: Row( | child: Row( | ||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: [ | children: [ | ||||
| Container( | |||||
| child: Text("Lantai : ",style: TextStyle(fontSize: 16),), | |||||
| Flexible( | |||||
| flex:1, | |||||
| child: Text("Lantai:",style: TextStyle(fontSize: 14),), | |||||
| ), | ), | ||||
| Container( | |||||
| width: 100, | |||||
| Flexible( | |||||
| flex: 3, | |||||
| child: DropdownButtonFormField( | child: DropdownButtonFormField( | ||||
| decoration: InputDecoration.collapsed(hintText: null), | decoration: InputDecoration.collapsed(hintText: null), | ||||
| value: _currentloc, | value: _currentloc, | ||||
| items: new List<DropdownMenuItem<String>>.from(lokasi.reversed.map((value){ | items: new List<DropdownMenuItem<String>>.from(lokasi.reversed.map((value){ | ||||
| return DropdownMenuItem( | return DropdownMenuItem( | ||||
| child: Text(value), | |||||
| child: Text(value==''||value==null?"-":(value.length>15)? value.substring(0,15):value,style: TextStyle(fontSize: 12),), | |||||
| value: value, | value: value, | ||||
| ); | ); | ||||
| })), | })), | ||||
| @@ -180,18 +197,20 @@ class _StockingState extends State<Stocking> with TickerProviderStateMixin { | |||||
| }, | }, | ||||
| ), | ), | ||||
| ), | ), | ||||
| Container( | |||||
| child: Text("Ruang : ",style: TextStyle(fontSize: 16)), | |||||
| Flexible( | |||||
| flex:1, | |||||
| child: Text("Ruang:",style: TextStyle(fontSize: 14)), | |||||
| ), | ), | ||||
| Expanded( | |||||
| Flexible( | |||||
| flex: 3, | |||||
| child: DropdownButtonFormField( | child: DropdownButtonFormField( | ||||
| decoration: InputDecoration.collapsed(hintText: null), | decoration: InputDecoration.collapsed(hintText: null), | ||||
| value: _currentruang, | value: _currentruang, | ||||
| items: new List<DropdownMenuItem<String>>.from(ruangan.reversed.map((value){ | items: new List<DropdownMenuItem<String>>.from(ruangan.reversed.map((value){ | ||||
| String _string = value; | String _string = value; | ||||
| if(_string.length>18) _string = _string.substring(0,18); | |||||
| if(_string.length>15) _string = _string.substring(0,15); | |||||
| return DropdownMenuItem( | return DropdownMenuItem( | ||||
| child: Text(_string), | |||||
| child: Text(_string==''?"-":_string??'-',style: TextStyle(fontSize: 12),), | |||||
| value: value, | value: value, | ||||
| ); | ); | ||||
| })), | })), | ||||
| @@ -209,6 +228,45 @@ class _StockingState extends State<Stocking> with TickerProviderStateMixin { | |||||
| ), | ), | ||||
| ), | ), | ||||
| Expanded( | Expanded( | ||||
| flex: 1, | |||||
| child: Container( | |||||
| alignment: Alignment.bottomCenter, | |||||
| padding: const EdgeInsets.all(8.0), | |||||
| child: Container( | |||||
| // padding: EdgeInsets.all(8), | |||||
| child: Row( | |||||
| children: [ | |||||
| Container( | |||||
| child: Text("Kategori : ",style: TextStyle(fontSize: 14),), | |||||
| ), | |||||
| Expanded( | |||||
| // width: 100, | |||||
| child: DropdownButtonFormField( | |||||
| decoration: InputDecoration.collapsed(hintText: null), | |||||
| value: _currentkategori, | |||||
| items: new List<DropdownMenuItem<String>>.from(kategori.reversed.map((value){ | |||||
| return DropdownMenuItem( | |||||
| child: Text(value==''||value==null?"-":(value.length>15)? value.substring(0,15):value,style: TextStyle(fontSize: 12),), | |||||
| value: value, | |||||
| ); | |||||
| })), | |||||
| onChanged: (value){ | |||||
| if(_currentkategori!= value){ | |||||
| setState(() { | |||||
| _currentkategori=value; | |||||
| }); | |||||
| loadAsset(loading: true); | |||||
| } | |||||
| }, | |||||
| ), | |||||
| ), | |||||
| ], | |||||
| ), | |||||
| ), | |||||
| ), | |||||
| ), | |||||
| Expanded( | |||||
| flex:16, | flex:16, | ||||
| child: Column( | child: Column( | ||||
| children: <Widget>[ | children: <Widget>[ | ||||
| @@ -4,6 +4,7 @@ class Asset{ | |||||
| var blob; | var blob; | ||||
| String asset_no; | String asset_no; | ||||
| String asset_desc; | String asset_desc; | ||||
| String kategori; | |||||
| String pic; | String pic; | ||||
| String gedung; | String gedung; | ||||
| String lantai; | String lantai; | ||||
| @@ -18,6 +19,7 @@ class Asset{ | |||||
| this.blob, | this.blob, | ||||
| this.asset_no, | this.asset_no, | ||||
| this.asset_desc, | this.asset_desc, | ||||
| this.kategori, | |||||
| this.pic, | this.pic, | ||||
| this.gedung, | this.gedung, | ||||
| this.lantai, | this.lantai, | ||||
| @@ -33,6 +35,7 @@ class Asset{ | |||||
| blob: json[columnName.blob]??null, | blob: json[columnName.blob]??null, | ||||
| asset_no: json[columnName.asset_number]??'', | asset_no: json[columnName.asset_number]??'', | ||||
| asset_desc: json[columnName.asset_desc]??'', | asset_desc: json[columnName.asset_desc]??'', | ||||
| kategori: json[columnName.kategori]??'', | |||||
| pic: json[columnName.pic]??'', | pic: json[columnName.pic]??'', | ||||
| gedung : json[columnName.gedung]??'', | gedung : json[columnName.gedung]??'', | ||||
| lantai: json[columnName.lantai]??'', | lantai: json[columnName.lantai]??'', | ||||
| @@ -47,6 +50,7 @@ class Asset{ | |||||
| columnName.blob: blob, | columnName.blob: blob, | ||||
| columnName.asset_number : asset_no, | columnName.asset_number : asset_no, | ||||
| columnName.asset_desc : asset_desc, | columnName.asset_desc : asset_desc, | ||||
| columnName.kategori:kategori, | |||||
| columnName.pic: pic, | columnName.pic: pic, | ||||
| columnName.gedung: gedung, | columnName.gedung: gedung, | ||||
| columnName.lantai :lantai, | columnName.lantai :lantai, | ||||
| @@ -123,6 +123,20 @@ class DBHelper{ | |||||
| } | } | ||||
| } | } | ||||
| getAllKategori() async{ | |||||
| try{ | |||||
| final database = await db; | |||||
| var res = await database.rawQuery("SELECT Distinct UPPER(${columnName.kategori}) ${columnName.kategori} from ${tableName.ref} ORDER BY UPPER(${columnName.kategori})"); | |||||
| List<Asset> list = | |||||
| res.isNotEmpty ? res.map((c) => Asset.fromJson(c)).toList().reversed.toList() : []; | |||||
| return list; | |||||
| } | |||||
| catch(e){ | |||||
| print(e); | |||||
| return null; | |||||
| } | |||||
| } | |||||
| getAllLocation() async{ | getAllLocation() async{ | ||||
| try{ | try{ | ||||
| final database = await db; | final database = await db; | ||||
| @@ -168,7 +182,7 @@ class DBHelper{ | |||||
| getAllAsset() async { | getAllAsset() async { | ||||
| try{ | try{ | ||||
| final database = await db; | final database = await db; | ||||
| var res = await database.rawQuery("SELECT a.${columnName.tag_number}, a.${columnName.asset_desc}, a.${columnName.ruang}, a.${columnName.lantai}, a.${columnName.gedung}, a.${columnName.flag}, b.${columnName.blob} from ${tableName.ref} a LEFT JOIN ${tableName.insert} b on a.${columnName.tag_number} = b.${columnName.tag_number} ORDER BY a.${columnName.flag},a.${columnName.ruang}"); | |||||
| var res = await database.rawQuery("SELECT a.${columnName.tag_number}, a.${columnName.asset_desc},a.${columnName.kategori}, a.${columnName.ruang}, a.${columnName.lantai}, a.${columnName.gedung}, a.${columnName.flag}, b.${columnName.blob} from ${tableName.ref} a LEFT JOIN ${tableName.insert} b on a.${columnName.tag_number} = b.${columnName.tag_number} ORDER BY a.${columnName.flag},a.${columnName.ruang}"); | |||||
| List<Asset> list = | List<Asset> list = | ||||
| res.isNotEmpty ? res.map((c) => Asset.fromJson(c)).toList() : []; | res.isNotEmpty ? res.map((c) => Asset.fromJson(c)).toList() : []; | ||||
| return list; | return list; | ||||
| @@ -182,7 +196,7 @@ class DBHelper{ | |||||
| filterAllAsset(search) async { | filterAllAsset(search) async { | ||||
| try{ | try{ | ||||
| final database = await db; | final database = await db; | ||||
| var res = await database.rawQuery("SELECT * FROM (SELECT a.${columnName.tag_number}, a.${columnName.asset_desc}, a.${columnName.ruang}, a.${columnName.lantai}, a.${columnName.gedung}, a.${columnName.flag}, b.${columnName.blob} from ${tableName.ref} a LEFT JOIN ${tableName.insert} b on a.${columnName.tag_number} = b.${columnName.tag_number}) WHERE UPPER(${columnName.tag_number}) Like '%$search%' ORDER BY ${columnName.flag},${columnName.ruang}"); | |||||
| var res = await database.rawQuery("SELECT * FROM (SELECT a.${columnName.tag_number}, a.${columnName.asset_desc},a.${columnName.kategori}, a.${columnName.ruang}, a.${columnName.lantai}, a.${columnName.gedung}, a.${columnName.flag}, b.${columnName.blob} from ${tableName.ref} a LEFT JOIN ${tableName.insert} b on a.${columnName.tag_number} = b.${columnName.tag_number}) WHERE UPPER(${columnName.tag_number}) Like '%$search%' ORDER BY ${columnName.flag},${columnName.ruang}"); | |||||
| List<Asset> list = | List<Asset> list = | ||||
| res.isNotEmpty ? res.map((c) => Asset.fromJson(c)).toList() : []; | res.isNotEmpty ? res.map((c) => Asset.fromJson(c)).toList() : []; | ||||
| return list; | return list; | ||||
| @@ -16,6 +16,7 @@ class columnName{ | |||||
| static String asset_number = 'ASSET_NUMBER'; | static String asset_number = 'ASSET_NUMBER'; | ||||
| static String tag_number = 'TAG_NUMBER'; | static String tag_number = 'TAG_NUMBER'; | ||||
| static String asset_desc = "ASSET_DESCRIPTION"; | static String asset_desc = "ASSET_DESCRIPTION"; | ||||
| static String kategori = "KATEGORI_MAJOR"; | |||||
| static String pic = 'PIC'; | static String pic = 'PIC'; | ||||
| static String gedung = 'GEDUNG'; | static String gedung = 'GEDUNG'; | ||||
| static String lantai = 'LANTAI'; | static String lantai = 'LANTAI'; | ||||
| @@ -46,12 +46,12 @@ class Util{ | |||||
| var response; | var response; | ||||
| if (timeout) | if (timeout) | ||||
| response = await http.post( | response = await http.post( | ||||
| '$url', headers: headers, | |||||
| Uri.parse(url), headers: headers, | |||||
| body: json.encode(jsonData)).timeout( | body: json.encode(jsonData)).timeout( | ||||
| Duration(seconds: duration)); | Duration(seconds: duration)); | ||||
| else | else | ||||
| response = await http.post( | response = await http.post( | ||||
| '$url', headers: headers, | |||||
| Uri.parse(url), headers: headers, | |||||
| body: json.encode(jsonData)); | body: json.encode(jsonData)); | ||||
| final Map data = decoder.convert(response.body); | final Map data = decoder.convert(response.body); | ||||
| return data; | return data; | ||||
| @@ -7,14 +7,14 @@ packages: | |||||
| name: archive | name: archive | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "2.0.13" | |||||
| version: "3.1.2" | |||||
| args: | args: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: args | name: args | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.6.0" | |||||
| version: "2.0.0" | |||||
| async: | async: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| @@ -64,20 +64,13 @@ packages: | |||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.15.0" | version: "1.15.0" | ||||
| convert: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: convert | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.1.1" | |||||
| crypto: | crypto: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: crypto | name: crypto | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "2.1.5" | |||||
| version: "3.0.1" | |||||
| cupertino_icons: | cupertino_icons: | ||||
| dependency: "direct main" | dependency: "direct main" | ||||
| description: | description: | ||||
| @@ -92,13 +85,20 @@ packages: | |||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.2.0" | version: "1.2.0" | ||||
| ffi: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: ffi | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "1.1.2" | |||||
| file: | file: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: file | name: file | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "5.2.1" | |||||
| version: "6.1.2" | |||||
| fixnum: | fixnum: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| @@ -117,14 +117,14 @@ packages: | |||||
| name: flutter_launcher_icons | name: flutter_launcher_icons | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "0.8.1" | |||||
| version: "0.9.0" | |||||
| flutter_plugin_android_lifecycle: | flutter_plugin_android_lifecycle: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: flutter_plugin_android_lifecycle | name: flutter_plugin_android_lifecycle | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.0.8" | |||||
| version: "2.0.2" | |||||
| flutter_test: | flutter_test: | ||||
| dependency: "direct dev" | dependency: "direct dev" | ||||
| description: flutter | description: flutter | ||||
| @@ -141,49 +141,56 @@ packages: | |||||
| name: fluttertoast | name: fluttertoast | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "4.0.1" | |||||
| version: "8.0.7" | |||||
| http: | http: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: http | name: http | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "0.12.1" | |||||
| version: "0.13.3" | |||||
| http_parser: | http_parser: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: http_parser | name: http_parser | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "3.1.4" | |||||
| version: "4.0.0" | |||||
| image: | image: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: image | name: image | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "2.1.19" | |||||
| version: "3.0.2" | |||||
| image_picker: | image_picker: | ||||
| dependency: "direct main" | dependency: "direct main" | ||||
| description: | description: | ||||
| name: image_picker | name: image_picker | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "0.6.7+2" | |||||
| version: "0.8.1+1" | |||||
| image_picker_for_web: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: image_picker_for_web | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.0.0" | |||||
| image_picker_platform_interface: | image_picker_platform_interface: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: image_picker_platform_interface | name: image_picker_platform_interface | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.1.0" | |||||
| version: "2.1.0" | |||||
| intl: | intl: | ||||
| dependency: "direct main" | dependency: "direct main" | ||||
| description: | description: | ||||
| name: intl | name: intl | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "0.16.1" | |||||
| version: "0.17.0" | |||||
| js: | js: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| @@ -225,105 +232,126 @@ packages: | |||||
| name: path_provider | name: path_provider | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.6.11" | |||||
| version: "2.0.2" | |||||
| path_provider_linux: | path_provider_linux: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: path_provider_linux | name: path_provider_linux | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "0.0.1+1" | |||||
| version: "2.0.0" | |||||
| path_provider_macos: | path_provider_macos: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: path_provider_macos | name: path_provider_macos | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "0.0.4+3" | |||||
| version: "2.0.0" | |||||
| path_provider_platform_interface: | path_provider_platform_interface: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: path_provider_platform_interface | name: path_provider_platform_interface | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.0.2" | |||||
| version: "2.0.1" | |||||
| path_provider_windows: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: path_provider_windows | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.0.1" | |||||
| pedantic: | pedantic: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: pedantic | name: pedantic | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.9.0" | |||||
| version: "1.11.1" | |||||
| petitparser: | petitparser: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: petitparser | name: petitparser | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "3.1.0" | |||||
| version: "4.1.0" | |||||
| photo_view: | photo_view: | ||||
| dependency: "direct main" | dependency: "direct main" | ||||
| description: | description: | ||||
| name: photo_view | name: photo_view | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "0.9.2" | |||||
| version: "0.11.1" | |||||
| platform: | platform: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: platform | name: platform | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "2.2.1" | |||||
| version: "3.0.0" | |||||
| plugin_platform_interface: | plugin_platform_interface: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: plugin_platform_interface | name: plugin_platform_interface | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.0.2" | |||||
| version: "2.0.0" | |||||
| process: | process: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: process | name: process | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "3.0.13" | |||||
| version: "4.2.1" | |||||
| protobuf: | protobuf: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: protobuf | name: protobuf | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.0.1" | |||||
| version: "1.1.4" | |||||
| shared_preferences: | shared_preferences: | ||||
| dependency: "direct main" | dependency: "direct main" | ||||
| description: | description: | ||||
| name: shared_preferences | name: shared_preferences | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "0.5.7+3" | |||||
| version: "2.0.6" | |||||
| shared_preferences_linux: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: shared_preferences_linux | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.0.0" | |||||
| shared_preferences_macos: | shared_preferences_macos: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: shared_preferences_macos | name: shared_preferences_macos | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "0.0.1+10" | |||||
| version: "2.0.0" | |||||
| shared_preferences_platform_interface: | shared_preferences_platform_interface: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: shared_preferences_platform_interface | name: shared_preferences_platform_interface | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.0.4" | |||||
| version: "2.0.0" | |||||
| shared_preferences_web: | shared_preferences_web: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: shared_preferences_web | name: shared_preferences_web | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "0.1.2+7" | |||||
| version: "2.0.0" | |||||
| shared_preferences_windows: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: shared_preferences_windows | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.0.0" | |||||
| sky_engine: | sky_engine: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: flutter | description: flutter | ||||
| @@ -342,14 +370,14 @@ packages: | |||||
| name: sqflite | name: sqflite | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.3.1" | |||||
| version: "2.0.0+3" | |||||
| sqflite_common: | sqflite_common: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: sqflite_common | name: sqflite_common | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "1.0.2+1" | |||||
| version: "2.0.0+2" | |||||
| stack_trace: | stack_trace: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| @@ -377,7 +405,7 @@ packages: | |||||
| name: synchronized | name: synchronized | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "2.2.0+1" | |||||
| version: "3.0.0" | |||||
| term_glyph: | term_glyph: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| @@ -406,27 +434,34 @@ packages: | |||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "2.1.0" | version: "2.1.0" | ||||
| win32: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: win32 | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.0.5" | |||||
| xdg_directories: | xdg_directories: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: xdg_directories | name: xdg_directories | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "0.1.0" | |||||
| version: "0.2.0" | |||||
| xml: | xml: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: xml | name: xml | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "4.5.1" | |||||
| version: "5.1.2" | |||||
| yaml: | yaml: | ||||
| dependency: transitive | dependency: transitive | ||||
| description: | description: | ||||
| name: yaml | name: yaml | ||||
| url: "https://pub.dartlang.org" | url: "https://pub.dartlang.org" | ||||
| source: hosted | source: hosted | ||||
| version: "2.2.1" | |||||
| version: "3.1.0" | |||||
| sdks: | sdks: | ||||
| dart: ">=2.12.0-0.0 <3.0.0" | |||||
| flutter: ">=1.12.13+hotfix.5" | |||||
| dart: ">=2.12.0 <3.0.0" | |||||
| flutter: ">=2.0.0" | |||||