Removing dotenv, using env variables at build
Some checks failed
Build Flutter Web and Docker Image for Local Registry / Build Flutter Web App (push) Has been cancelled

This commit is contained in:
whysman 2024-11-12 23:57:33 -05:00
parent e592d29ed2
commit ad2c94c29a
3 changed files with 6 additions and 13 deletions

View File

@ -35,11 +35,7 @@ jobs:
- name: Build Flutter Web - name: Build Flutter Web
run: | run: |
echo "WS_BASE_URL=${{ secrets.WS_BASE_URL }}" >> assets/.env /usr/local/flutter/bin/flutter build web --release --dart-define=WS_BASE_URL=${{ secrets.WS_BASE_URL }} --dart-define=REST_BASE_URL=${{ secrets.REST_BASE_URL }}
echo "REST_BASE_URL=${{ secrets.REST_BASE_URL }}" >> assets/.env
ls -l assets
cat assets/.env
/usr/local/flutter/bin/flutter build web --release
ls -l ls -l
- name: List Web Build Output - name: List Web Build Output

View File

@ -3,16 +3,12 @@ import 'dart:ui';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'profile_screen.dart'; import 'profile_screen.dart';
import 'shared_preferences_provider.dart'; import 'shared_preferences_provider.dart';
import 'status_page.dart'; import 'status_page.dart';
Future<void> main() async { void main() {
WidgetsFlutterBinding.ensureInitialized();
// Load environment variables
await dotenv.load();
runApp( runApp(
ChangeNotifierProvider( ChangeNotifierProvider(
create: (_) => SharedPreferencesProvider(), create: (_) => SharedPreferencesProvider(),

View File

@ -6,7 +6,6 @@ import 'package:provider/provider.dart';
import 'package:web_socket_channel/web_socket_channel.dart'; import 'package:web_socket_channel/web_socket_channel.dart';
import 'package:fluttertoast/fluttertoast.dart'; import 'package:fluttertoast/fluttertoast.dart';
import 'package:http/http.dart' as http; import 'package:http/http.dart' as http;
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'shared_preferences_provider.dart'; import 'shared_preferences_provider.dart';
@ -25,8 +24,10 @@ class StatusPageState extends State<StatusPage> with WidgetsBindingObserver {
late StreamController<dynamic> controller; late StreamController<dynamic> controller;
List<Map<String, dynamic>> messages = []; List<Map<String, dynamic>> messages = [];
final Map<String, ImageProvider> _imageCache = {}; final Map<String, ImageProvider> _imageCache = {};
final wsBaseUrl = dotenv.env['WS_BASE_URL']; final wsBaseUrl = String.fromEnvironment('WS_BASE_URL',
final restBaseUrl = dotenv.env['REST_BASE_URL']; defaultValue: 'ws://localhost:8080');
final restBaseUrl = String.fromEnvironment('REST_BASE_URL',
defaultValue: 'http://localhost:8080');
@override @override
void initState() { void initState() {