Arguments datatype -> null safety

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

@ -72,7 +72,7 @@ class _LandPageState extends State<LandPage> {
@override @override
Widget build(BuildContext context) { 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; _height = MediaQuery.of(context).size.height;
_width = MediaQuery.of(context).size.width; _width = MediaQuery.of(context).size.width;
_settingProvider = Provider.of<SettingProvider>(context); _settingProvider = Provider.of<SettingProvider>(context);

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

Loading…
Cancel
Save