Polish views

This commit is contained in:
2026-02-01 23:15:24 +01:00
parent d87f00037a
commit 1e9a82a714
4 changed files with 20 additions and 43 deletions

View File

@@ -70,10 +70,18 @@ class _AuthViewState extends State<AuthView> {
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Icon(
Icons.settings_input_antenna,
size: 80,
color: Theme.of(context).colorScheme.primary,
Center(
child: Container(
width: 100,
height: 100,
decoration: BoxDecoration(
shape: BoxShape.circle,
image: const DecorationImage(
image: AssetImage('assets/icon/app_icon.png'),
fit: BoxFit.cover,
),
),
),
),
const SizedBox(height: 24),
Text(

View File

@@ -1,7 +1,6 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../services/authentication_manager.dart';
import 'welcome_view.dart';
import 'auth_view.dart';
import 'main_view.dart';
@@ -12,9 +11,13 @@ class ContentView extends StatelessWidget {
Widget build(BuildContext context) {
final authManager = context.watch<AuthenticationManager>();
// Show splash screen while initializing
// Show loading indicator while initializing
if (authManager.isInitializing) {
return const WelcomeView();
return const Scaffold(
body: Center(
child: CircularProgressIndicator(),
),
);
}
// Show main view if authenticated, otherwise show login

View File

@@ -1,32 +0,0 @@
import 'package:flutter/material.dart';
class WelcomeView extends StatelessWidget {
const WelcomeView({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(
Icons.settings_input_antenna,
size: 100,
color: Theme.of(context).colorScheme.primary,
),
const SizedBox(height: 24),
Text(
'Manage your BrandMeister devices',
style: Theme.of(context).textTheme.bodyMedium?.copyWith(
color: Colors.grey[600],
),
),
const SizedBox(height: 48),
const CircularProgressIndicator(),
],
),
),
);
}
}

View File

@@ -83,10 +83,8 @@ flutter:
# the material Icons class.
uses-material-design: true
# To add assets to your application, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
assets:
- assets/icon/
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/to/resolution-aware-images