Unlocked landscape orientation and small bugs fixed

This commit is contained in:
Juan Gilsanz Polo 2023-05-01 04:33:31 +02:00
parent fb9fbbd35e
commit 42f589793c
4 changed files with 33 additions and 27 deletions

View file

@ -25,9 +25,6 @@ import 'package:adguard_home_manager/providers/servers_provider.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations(
[DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]
);
if (Platform.isWindows || Platform.isLinux || Platform.isMacOS) {
setWindowMinSize(const Size(500, 500));

View file

@ -816,28 +816,30 @@ class _DhcpWidgetState extends State<DhcpWidget> {
return Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Padding(
padding: const EdgeInsets.symmetric(horizontal: 20),
child: Text(
AppLocalizations.of(context)!.neededSelectInterface,
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 22,
color: Theme.of(context).colorScheme.onSurface.withOpacity(0.5)
Flexible(
child: Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Padding(
padding: const EdgeInsets.symmetric(horizontal: 20),
child: Text(
AppLocalizations.of(context)!.neededSelectInterface,
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 22,
color: Theme.of(context).colorScheme.onSurface.withOpacity(0.5)
),
),
),
),
const SizedBox(height: 30),
ElevatedButton(
onPressed: selectInterface,
child: Text(AppLocalizations.of(context)!.selectInterface)
),
],
const SizedBox(height: 30),
ElevatedButton(
onPressed: selectInterface,
child: Text(AppLocalizations.of(context)!.selectInterface)
),
],
),
),
],
);

View file

@ -79,8 +79,10 @@ class _DnsSettingsWidgetState extends State<DnsSettingsWidget> {
final serversProvider = Provider.of<ServersProvider>(context);
final appConfigProvider = Provider.of<AppConfigProvider>(context);
final width = MediaQuery.of(context).size.width;
void navigate(Widget widget) {
if (!(Platform.isAndroid || Platform.isIOS)) {
if (width > 900 || !(Platform.isAndroid || Platform.isIOS)) {
SplitView.of(context).push(widget);
}
else {

View file

@ -87,9 +87,14 @@ class SettingsWidget extends StatelessWidget {
trailing: trailing,
onTap: () {
appConfigProvider.setSelectedSettingsScreen(thisItem);
Navigator.of(context).push(
MaterialPageRoute(builder: (context) => screenToNavigate)
);
if (!(Platform.isIOS || Platform.isAndroid)) {
SplitView.of(context).setSecondary(screenToNavigate);
}
else {
Navigator.of(context).push(
MaterialPageRoute(builder: (context) => screenToNavigate)
);
}
},
);
}