fixed view on mobile or other devices

This commit is contained in:
Jonas Braus
2025-01-24 14:06:19 +01:00
parent e027546ef0
commit 3c3bc65ca0
2 changed files with 21 additions and 3 deletions
+5 -1
View File
@@ -8,8 +8,12 @@ import 'package:supabase_flutter/supabase_flutter.dart';
void main() async { void main() async {
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();
String currentURL = Uri.base.toString();
List<String> url_parts = currentURL.split(":");
currentURL = "${url_parts[0]}:${url_parts[1]}:8000";
await Supabase.initialize( await Supabase.initialize(
url: "http://127.0.0.1:8000", url: currentURL,
anonKey: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE" anonKey: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE"
); );
+16 -2
View File
@@ -5,10 +5,19 @@ import 'package:mensaappbackend/providers/viewProvider.dart';
import 'package:mensaappbackend/providers/timeProvider.dart'; import 'package:mensaappbackend/providers/timeProvider.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:supabase_flutter/supabase_flutter.dart'; import 'package:supabase_flutter/supabase_flutter.dart';
import 'dart:html' as html;
class PageDashboard extends StatelessWidget { class PageDashboard extends StatelessWidget {
const PageDashboard({super.key}); const PageDashboard({super.key});
bool isMobileBrowser() {
String userAgent = html.window.navigator.userAgent;
return userAgent.contains('Mobile') ||
userAgent.contains('Android') ||
userAgent.contains('iPhone') ||
userAgent.contains('iPad');
}
Future<List<dynamic>> requestSupabaseTimeSpan(int timeId) async { Future<List<dynamic>> requestSupabaseTimeSpan(int timeId) async {
var supabase = Supabase.instance.client; var supabase = Supabase.instance.client;
var now = DateTime.now(); var now = DateTime.now();
@@ -32,6 +41,11 @@ class PageDashboard extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
bool browser_mobile = isMobileBrowser();
String dashboard_text = browser_mobile ? "" : "Dashboard";
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
backgroundColor: Theme.of(context).colorScheme.primary, backgroundColor: Theme.of(context).colorScheme.primary,
@@ -40,10 +54,10 @@ class PageDashboard extends StatelessWidget {
return Row( return Row(
children: [ children: [
Text( Text(
"Dashboard", dashboard_text,
style: TextStyle(color: Theme.of(context).colorScheme.onPrimary), style: TextStyle(color: Theme.of(context).colorScheme.onPrimary),
), ),
SizedBox(width: 32), SizedBox(width: browser_mobile ? 0 : 32),
Icon(Icons.watch_later, ), Icon(Icons.watch_later, ),
SizedBox(width: 8), SizedBox(width: 8),
SizedBox( SizedBox(