Skip to content

Commit

Permalink
Set orientation for each screen on every redirect.
Browse files Browse the repository at this point in the history
  • Loading branch information
PrimozRatej committed Jul 15, 2024
1 parent d45ce08 commit 3dd13ee
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 10 deletions.
12 changes: 10 additions & 2 deletions lib/flavored/util/router.f.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter/services.dart';
import 'package:humhub/flavored/web_view.f.dart';

final GlobalKey<NavigatorState> navigatorKeyF = GlobalKey<NavigatorState>();
Expand All @@ -9,7 +10,14 @@ class RouterF {
static String? initRoute = WebViewF.path;
static dynamic initParams;

static var routes = {
WebViewF.path: (context) => const WebViewF(),
static Map<String, Widget Function(BuildContext)> routes = {
WebViewF.path: (context) {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.landscapeLeft,
DeviceOrientation.landscapeRight,
]);
return const WebViewF();
},
};
}
5 changes: 1 addition & 4 deletions lib/main.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:humhub/models/hum_hub.dart';
import 'package:humhub/util/log.dart';
Expand All @@ -15,7 +14,5 @@ main() async {
await SecureStorageService.clearSecureStorageOnReinstall();
PackageInfo packageInfo = await PackageInfo.fromPlatform();
final app = await HumHub.app(packageInfo.packageName);
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]).then((_) async {
runApp(ProviderScope(child: app));
});
runApp(ProviderScope(child: app));
}
26 changes: 22 additions & 4 deletions lib/util/router.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import 'dart:io';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/services.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:humhub/models/hum_hub.dart';
import 'package:humhub/models/manifest.dart';
Expand Down Expand Up @@ -32,10 +33,27 @@ class MyRouter {
static String? initRoute;
static dynamic initParams;

static var routes = {
Opener.path: (context) => const Opener(),
WebView.path: (context) => const WebView(),
'/help': (context) => Platform.isAndroid ? const HelpAndroid() : const HelpIos(),
static Map<String, Widget Function(BuildContext)> routes = {
Opener.path: (context) {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
]);
return const Opener();
},
WebView.path: (context) {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.landscapeLeft,
DeviceOrientation.landscapeRight,
]);
return const WebView();
},
'/help': (context) {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
]);
return Platform.isAndroid ? const HelpAndroid() : const HelpIos();
},
};

static Future<String> getInitialRoute(WidgetRef ref) async {
Expand Down

0 comments on commit 3dd13ee

Please sign in to comment.