intial testing fixes
parent
ec34de11c5
commit
34e54df40d
@ -0,0 +1,71 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:test_sa/extensions/context_extension.dart';
|
||||||
|
import 'package:test_sa/extensions/int_extensions.dart';
|
||||||
|
import 'package:test_sa/extensions/text_extensions.dart';
|
||||||
|
import 'package:test_sa/new_views/app_style/app_color.dart';
|
||||||
|
import 'package:test_sa/new_views/pages/new_gas_refill_request_page.dart';
|
||||||
|
import 'package:test_sa/service_request_latest/views/nurse/create_new_request_view.dart';
|
||||||
|
import 'package:test_sa/views/pages/device_transfer/request_device_transfer.dart';
|
||||||
|
|
||||||
|
class CreateRequestTypeBottomSheet extends StatelessWidget {
|
||||||
|
const CreateRequestTypeBottomSheet({super.key});
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
//TODO replace all the icons with new icons...
|
||||||
|
return Container(
|
||||||
|
padding: const EdgeInsets.all(16.0),
|
||||||
|
child: Row(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||||
|
children: <Widget>[
|
||||||
|
listCard(
|
||||||
|
context: context,
|
||||||
|
icon: 'add_icon',
|
||||||
|
label: '${context.translation.create}\n${context.translation.serviceRequest}',
|
||||||
|
onTap: () {
|
||||||
|
Navigator.pushReplacementNamed(context, CreateNewRequest.id);
|
||||||
|
|
||||||
|
},
|
||||||
|
),
|
||||||
|
listCard(
|
||||||
|
context: context,
|
||||||
|
icon: 'add_icon',
|
||||||
|
label: '${context.translation.create}\n${context.translation.gasRefill}',
|
||||||
|
onTap: () {
|
||||||
|
//NewGasRefillRequestPage.routeName)
|
||||||
|
Navigator.pushReplacementNamed(context, NewGasRefillRequestPage.routeName);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
listCard(
|
||||||
|
context: context,
|
||||||
|
icon: 'add_icon',
|
||||||
|
label: '${context.translation.create}\n${context.translation.deviceTransfer}',
|
||||||
|
onTap: () async {
|
||||||
|
Navigator.pushReplacementNamed(context, RequestDeviceTransfer.id);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
return const Placeholder();
|
||||||
|
}
|
||||||
|
|
||||||
|
Widget listCard({required String icon, required String label, required VoidCallback onTap, required BuildContext context}) {
|
||||||
|
return GestureDetector(
|
||||||
|
onTap: onTap,
|
||||||
|
child: Container(
|
||||||
|
constraints: BoxConstraints(minWidth: 111.toScreenWidth, minHeight: 111.toScreenHeight),
|
||||||
|
padding: EdgeInsets.symmetric(horizontal: 12.toScreenWidth, vertical: 12.toScreenHeight),
|
||||||
|
decoration: BoxDecoration(borderRadius: BorderRadius.circular(12), border: Border.all(width: 1, color: AppColor.white70)),
|
||||||
|
child: Column(
|
||||||
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
children: [
|
||||||
|
icon.toSvgAsset(),
|
||||||
|
24.height,
|
||||||
|
label.bodyText2(context).custom(color: AppColor.black20),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,34 @@
|
|||||||
|
import 'dart:convert';
|
||||||
|
|
||||||
|
import 'package:http/http.dart';
|
||||||
|
import 'package:test_sa/providers/loading_list_notifier.dart';
|
||||||
|
|
||||||
|
import '../../controllers/api_routes/api_manager.dart';
|
||||||
|
import '../../controllers/api_routes/urls.dart';
|
||||||
|
import '../../models/lookup.dart';
|
||||||
|
|
||||||
|
class ActivityStatusProvider extends LoadingListNotifier<Lookup> {
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future getDate() async {
|
||||||
|
if (loading == true) return -2;
|
||||||
|
loading = true;
|
||||||
|
notifyListeners();
|
||||||
|
try {
|
||||||
|
Response response = await ApiManager.instance.get(URLs.getServiceReportActivityStatus);
|
||||||
|
stateCode = response.statusCode;
|
||||||
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
||||||
|
List categoriesListJson = json.decode(response.body)["data"];
|
||||||
|
items = categoriesListJson.map((item) => Lookup.fromJson(item)).toList();
|
||||||
|
}
|
||||||
|
loading = false;
|
||||||
|
notifyListeners();
|
||||||
|
return response.statusCode;
|
||||||
|
} catch (error) {
|
||||||
|
loading = false;
|
||||||
|
stateCode = -1;
|
||||||
|
notifyListeners();
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue