Merge branch 'majd_development' into 'master'

null safety

See merge request haroon6138/cloudsolutions-atoms!7
merge-requests/7/merge
majd alattari 3 years ago
commit cd1b39a6be

@ -14,7 +14,7 @@ class DeviceTransferProvider extends ChangeNotifier {
//reset provider data //reset provider data
void reset() { void reset() {
items = null; items.clear();
nextPage = true; nextPage = true;
stateCode = null; stateCode = null;
} }
@ -28,7 +28,7 @@ class DeviceTransferProvider extends ChangeNotifier {
bool? nextPage = true; bool? nextPage = true;
// list of user requests // list of user requests
List<DeviceTransfer>? items; List<DeviceTransfer> items=[];
// when requests in-process _loading = true // when requests in-process _loading = true
// done _loading = true // done _loading = true
@ -74,11 +74,13 @@ class DeviceTransferProvider extends ChangeNotifier {
// client's request was successfully received // client's request was successfully received
List listJson = List listJson =
json.decode(utf8.decode(response.bodyBytes).replaceAll("\\", "")); json.decode(utf8.decode(response.bodyBytes).replaceAll("\\", ""));
print(listJson);
List<DeviceTransfer> itemsPage = listJson List<DeviceTransfer> itemsPage = listJson
.map((request) => DeviceTransfer.fromJson(request)) .map((request) => DeviceTransfer.fromJson(request))
.toList(); .toList();
items ??= []; print(itemsPage.length);
items?.addAll(itemsPage); items.clear();
items.addAll(itemsPage);
if (itemsPage.length == pageItemNumber) { if (itemsPage.length == pageItemNumber) {
nextPage = true; nextPage = true;
} else { } else {

@ -30,8 +30,8 @@ class Device {
id: parsedJson["nid"] ?? parsedJson["id"], id: parsedJson["nid"] ?? parsedJson["id"],
serialNumber: parsedJson["sn"] ?? parsedJson["value"], serialNumber: parsedJson["sn"] ?? parsedJson["value"],
number: parsedJson["asset_no"], number: parsedJson["asset_no"],
brand: parsedJson["brand"].toString(), brand: parsedJson["brand"] as String?,
model: parsedJson["model"].toString(), model: parsedJson["model"] as String?,
productionDate: getDateFromString(parsedJson["production_date"]), productionDate: getDateFromString(parsedJson["production_date"]),
supplyDate: getDateFromString(parsedJson["supply_date "]), supplyDate: getDateFromString(parsedJson["supply_date "]),
installDate: getDateFromString(parsedJson["install_date "]), installDate: getDateFromString(parsedJson["install_date "]),

@ -31,7 +31,7 @@ class Lookup{
factory Lookup.fromJson(Map<String,dynamic> parsedJson){ factory Lookup.fromJson(Map<String,dynamic> parsedJson){
return Lookup( return Lookup(
label: parsedJson["value"], label: parsedJson["value"],
id: parsedJson["id"] is int id: parsedJson["id"] is int?
? parsedJson["id"] ? parsedJson["id"]
: int.tryParse(parsedJson["id"] ?? parsedJson["uid"]), : int.tryParse(parsedJson["id"] ?? parsedJson["uid"]),
); );

@ -33,11 +33,12 @@ class _TrackDeviceTransferPageState extends State<TrackDeviceTransferPage>
_settingProvider = Provider.of<SettingProvider>(context); _settingProvider = Provider.of<SettingProvider>(context);
Subtitle? _subtitle = AppLocalization.of(context)?.subtitle; Subtitle? _subtitle = AppLocalization.of(context)?.subtitle;
//print(_deviceTransferProvider.items.length);
return Scaffold( return Scaffold(
body: SafeArea( body: SafeArea(
child: LoadingManager( child: LoadingManager(
isLoading: _deviceTransferProvider.isLoading??false, isLoading: _deviceTransferProvider.isLoading,
isFailedLoading: _deviceTransferProvider.items == null, //isFailedLoading: _deviceTransferProvider.items == null,
stateCode: _deviceTransferProvider.stateCode, stateCode: _deviceTransferProvider.stateCode,
onRefresh: () async { onRefresh: () async {
_deviceTransferProvider.reset(); _deviceTransferProvider.reset();

@ -36,9 +36,9 @@ class _TrackGasRefillPageState extends State<TrackGasRefillPage>
return Scaffold( return Scaffold(
body: SafeArea( body: SafeArea(
child: LoadingManager( child: LoadingManager(
isLoading: _gasRefillProvider?.isLoading??false, isLoading: _gasRefillProvider?.isLoading,
isFailedLoading: _gasRefillProvider?.items == null, isFailedLoading: _gasRefillProvider?.items == null,
stateCode: _gasRefillProvider?.stateCode??0, stateCode: _gasRefillProvider?.stateCode,
onRefresh: () async { onRefresh: () async {
_gasRefillProvider?.reset(); _gasRefillProvider?.reset();
await _gasRefillProvider?.getRequests( await _gasRefillProvider?.getRequests(

@ -34,8 +34,8 @@ class _SingleDepartmentPickerState extends State<SingleDepartmentPicker> {
return Scaffold( return Scaffold(
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
body: LoadingManager( body: LoadingManager(
isLoading: _departmentsProvider?.isLoading??false, isLoading: _departmentsProvider?.isLoading,
stateCode: _departmentsProvider?.stateCode??0, stateCode: _departmentsProvider?.stateCode,
isFailedLoading: _departmentsProvider?.departments == null, isFailedLoading: _departmentsProvider?.departments == null,
onRefresh: () async { onRefresh: () async {
_departmentsProvider?.reset(); _departmentsProvider?.reset();

@ -35,8 +35,8 @@ class _SingleHospitalPickerState extends State<SingleHospitalPicker> {
return Scaffold( return Scaffold(
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
body: LoadingManager( body: LoadingManager(
isLoading: _hospitalsProvider?.isLoading??false, isLoading: _hospitalsProvider?.isLoading,
stateCode: _hospitalsProvider?.stateCode??0, stateCode: _hospitalsProvider?.stateCode,
isFailedLoading: _hospitalsProvider?.hospitals == null, isFailedLoading: _hospitalsProvider?.hospitals == null,
onRefresh: () async { onRefresh: () async {
_hospitalsProvider?.reset(); _hospitalsProvider?.reset();

@ -9,9 +9,9 @@ import 'failed_loading.dart';
class LoadingManager extends StatefulWidget { class LoadingManager extends StatefulWidget {
final bool? isLoading; final bool? isLoading;
final bool? isFailedLoading; final bool? isFailedLoading;
final bool? isNotPage; final bool isNotPage;
final int? progress; final int? progress;
final bool? askOnBack; final bool askOnBack;
final int? stateCode; final int? stateCode;
final Future<void> Function()? onRefresh; final Future<void> Function()? onRefresh;
final Widget? child; final Widget? child;

Loading…
Cancel
Save