move client instantiation into main

This commit is contained in:
tk 2025-08-16 17:13:49 +02:00
parent 35edff13ef
commit 8967b1698e
3 changed files with 12 additions and 4 deletions

View file

@ -22,9 +22,14 @@ class FunmapMgr {
// address by running `ipconfig` on Windows or `ifconfig` on Mac/Linux. // address by running `ipconfig` on Windows or `ifconfig` on Mac/Linux.
// You can set the variable when running or building your app like this: // You can set the variable when running or building your app like this:
// E.g. `flutter run --dart-define=SERVER_URL=https://api.example.com/` // E.g. `flutter run --dart-define=SERVER_URL=https://api.example.com/`
const serverUrlFromEnv = String.fromEnvironment('SERVER_URL');
final serverUrl = serverUrlFromEnv.isEmpty ? 'http://localhost:8080/' : serverUrlFromEnv;
client = Client(serverUrl, connectionTimeout: const Duration(seconds: 5))..connectivityMonitor = FlutterConnectivityMonitor(); const serverUrlFromEnv = String.fromEnvironment('SERVER_URL');
final serverUrl =
serverUrlFromEnv.isEmpty ? 'http://$localhost:8080/' : serverUrlFromEnv;
client = Client(serverUrl, connectionTimeout: const Duration(seconds: 5))
..connectivityMonitor = FlutterConnectivityMonitor();
client.openStreamingConnection();
} }
} }

View file

@ -1,7 +1,9 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:wien_talks_flutter/helper/funmap_mgr.dart';
import 'package:wien_talks_flutter/helper/go_router.dart'; import 'package:wien_talks_flutter/helper/go_router.dart';
void main() { void main() {
FunmapMgr();
runApp(const MyApp()); runApp(const MyApp());
} }

View file

@ -10,7 +10,8 @@ class AddQuoteFab extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return FloatingActionButton(onPressed: () { return FloatingActionButton(onPressed: () {
FunmapMgr().client.quote.createQuote(CreateQuoteRequest(text: 'Quote Text', lat: 22, lng: 140)); FunmapMgr().client.quote.createQuote(
CreateQuoteRequest(text: 'Quote Text', lat: 22, lng: 140));
}); });
} }
} }