Arguments datatype -> null safety

merge-requests/4/head
zaid_daoud 2 years ago
parent c1a3eedbf6
commit e88c88ef4e

@ -72,7 +72,7 @@ class _LandPageState extends State<LandPage> {
@override
Widget build(BuildContext context) {
String? path = ModalRoute.of(context)?.settings.arguments.toString();
String? path = ModalRoute.of(context)?.settings.arguments as String?;
_height = MediaQuery.of(context).size.height;
_width = MediaQuery.of(context).size.width;
_settingProvider = Provider.of<SettingProvider>(context);

@ -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());
},
),
);

Loading…
Cancel
Save