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