@@ -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" |