dev/fix-news #2
|
|
@ -10,6 +10,7 @@ import 'package:didvan/config/theme_data.dart';
|
|||
import 'package:didvan/firebase_options.dart';
|
||||
import 'package:didvan/models/notification_message.dart';
|
||||
import 'package:didvan/models/requests/news.dart';
|
||||
import 'package:didvan/models/requests/radar.dart';
|
||||
import 'package:didvan/providers/media.dart';
|
||||
import 'package:didvan/providers/theme.dart';
|
||||
import 'package:didvan/providers/user.dart';
|
||||
|
|
@ -137,6 +138,20 @@ class _DidvanState extends State<Didvan> with WidgetsBindingObserver {
|
|||
navigatorKey.currentState?.pushNamed(path);
|
||||
}
|
||||
}
|
||||
if (mounted) {
|
||||
String path = uri.path;
|
||||
if (path.startsWith('/radar/')) {
|
||||
final id = path.split('/radar/').last;
|
||||
if (id.isNotEmpty) {
|
||||
navigatorKey.currentState?.pushNamed(
|
||||
Routes.radarDetails,
|
||||
arguments: {'id': int.parse(id), 'args': const RadarRequestArgs(page: 0)},
|
||||
);
|
||||
}
|
||||
} else {
|
||||
navigatorKey.currentState?.pushNamed(path);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
|
|||
|
|
@ -135,20 +135,24 @@ class _SplashState extends State<Splash> {
|
|||
await ServerDataProvider.getData();
|
||||
}
|
||||
|
||||
final String destinationRoute =
|
||||
token == null ? Routes.authenticaion : Routes.home;
|
||||
dynamic routeArguments =
|
||||
token == null ? {'isResetPassword': false} : {'showDialogs': true};
|
||||
print("token route is $token");
|
||||
String extractedPath = initialURI?.path.toString() == '/' ? Routes.home : initialURI?.path.toString() ?? Routes.home;
|
||||
final String destinationRoute = token == null ? Routes.authenticaion : extractedPath;
|
||||
dynamic routeArguments = token == null ? {'isResetPassword': false} : {'showDialogs': true};
|
||||
|
||||
if (destinationRoute == Routes.home && initialURI != null) {
|
||||
|
||||
if (destinationRoute == Routes.home) {
|
||||
print("destination route was home and init uri is $initialURI");
|
||||
(routeArguments as Map)['deepLinkUri'] = initialURI;
|
||||
initialURI = null;
|
||||
}
|
||||
|
||||
if(destinationRoute == Routes.authenticaion){
|
||||
print("destination route is auth route");
|
||||
routeArguments = false;
|
||||
}
|
||||
|
||||
print("destination route: $destinationRoute, route args: $routeArguments");
|
||||
await navigatorKey.currentState!.pushReplacementNamed(
|
||||
destinationRoute,
|
||||
arguments: routeArguments,
|
||||
|
|
|
|||
9
makefile
9
makefile
|
|
@ -1,2 +1,9 @@
|
|||
update_js:
|
||||
cp ./lib/assets/js/main.js ./build/flutter_assets/lib/assets/js/main.js
|
||||
cp ./lib/assets/js/main.js ./build/flutter_assets/lib/assets/js/main.js
|
||||
|
||||
zip_web:
|
||||
powershell Compress-Archive -Path build\web\* -DestinationPath build.zip -Force
|
||||
|
||||
build_web:
|
||||
flutter build web
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue