|
|
|
@ -1,4 +1,3 @@
|
|
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
|
@ -11,43 +10,50 @@ import '../../../../models/subtitle.dart';
|
|
|
|
|
import '../../../widgets/loaders/app_loading.dart';
|
|
|
|
|
import '../../../widgets/loaders/failed_loading.dart';
|
|
|
|
|
import 'request_details.dart';
|
|
|
|
|
|
|
|
|
|
class FutureRequestServiceDetails extends StatefulWidget {
|
|
|
|
|
static final String id = "/service-request-details";
|
|
|
|
|
static const String id = "/service-request-details";
|
|
|
|
|
|
|
|
|
|
const FutureRequestServiceDetails({super.key});
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
_FutureRequestServiceDetailsState createState() => _FutureRequestServiceDetailsState();
|
|
|
|
|
_FutureRequestServiceDetailsState createState() =>
|
|
|
|
|
_FutureRequestServiceDetailsState();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _FutureRequestServiceDetailsState extends State<FutureRequestServiceDetails> {
|
|
|
|
|
|
|
|
|
|
class _FutureRequestServiceDetailsState
|
|
|
|
|
extends State<FutureRequestServiceDetails> {
|
|
|
|
|
late UserProvider _userProvider;
|
|
|
|
|
late SettingProvider _settingProvider;
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
_userProvider = Provider.of<UserProvider>(context);
|
|
|
|
|
_settingProvider = Provider.of<SettingProvider>(context);
|
|
|
|
|
String requestId = ModalRoute.of(context)!.settings.arguments.toString();
|
|
|
|
|
String? requestId = ModalRoute.of(context)?.settings.arguments as String?;
|
|
|
|
|
Subtitle _subtitle = AppLocalization.of(context)!.subtitle!;
|
|
|
|
|
return Scaffold(
|
|
|
|
|
body: FutureBuilder<ServiceRequest>(
|
|
|
|
|
future: ServiceRequestsProvider().getSingleServiceRequest(
|
|
|
|
|
requestId: requestId,
|
|
|
|
|
user: _userProvider.user!,
|
|
|
|
|
host: _settingProvider.host??"",
|
|
|
|
|
subtitle: _subtitle
|
|
|
|
|
),
|
|
|
|
|
builder: (BuildContext context, AsyncSnapshot<ServiceRequest> snapshot){
|
|
|
|
|
if(snapshot.hasError)
|
|
|
|
|
requestId: requestId ?? '',
|
|
|
|
|
user: _userProvider.user!,
|
|
|
|
|
host: _settingProvider.host ?? "",
|
|
|
|
|
subtitle: _subtitle),
|
|
|
|
|
builder:
|
|
|
|
|
(BuildContext context, AsyncSnapshot<ServiceRequest> snapshot) {
|
|
|
|
|
if (snapshot.hasError) {
|
|
|
|
|
return FailedLoading(
|
|
|
|
|
message: snapshot.error.toString(),
|
|
|
|
|
onReload: (){setState(() {});},
|
|
|
|
|
onReload: () {
|
|
|
|
|
setState(() {});
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
if(snapshot.hasData){
|
|
|
|
|
}
|
|
|
|
|
if (snapshot.hasData) {
|
|
|
|
|
return RequestDetailsPage(
|
|
|
|
|
serviceRequest: snapshot.data!,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
return Center(child: ALoading());
|
|
|
|
|
return const Center(child: ALoading());
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|