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
run: |
echo "WS_BASE_URL=${{ secrets.WS_BASE_URL }}" >> assets/.env
echo "REST_BASE_URL=${{ secrets.REST_BASE_URL }}" >> assets/.env
ls -l assets
cat assets/.env
/usr/local/flutter/bin/flutter build web --release
/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 }}
ls -l
- name: List Web Build Output

View File

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

View File

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