refactor: remove comunes-flutter dependency and inline components
Remove the external comunes-flutter library dependency and replace all its components with local implementations: - Utility functions: Created lib/utils/widget_utils.dart with compactWidgets() and ellipse() functions, replacing the comunes-flutter helpers with modern Dart null-safety patterns (whereType instead of where(notNull)) - Secret loader: Inlined as lib/utils/secret_loader.dart for loading JSON config - Layout widgets: Replaced CenteredRow/CenteredColumn with standard Row/Column with MainAxisAlignment.center - Intro screens: Copied AppIntroPage and MaterialAppWithIntro locally in lib/widgets/ with cleaned-up deprecated code patterns - Button widget: Created lib/widgets/rounded_btn.dart for the RoundedBtn used in activeFires.dart Changes span 20 files: - 5 new utility/widget files created - Updated imports in 15 files - Removed path dependency from pubspec.yaml - All functionality preserved, build verified with flutter pub get Impact: - Removes external dependency, simplifying project structure - Modern Dart patterns (proper null-safety) - Better code clarity with explicit widget properties - Easier onboarding (no 'what is comunes-flutter?' questions)
This commit is contained in:
parent
46305ee587
commit
2bf42ce262
31 changed files with 484 additions and 124 deletions
|
|
@ -1,6 +1,5 @@
|
|||
import 'dart:async';
|
||||
|
||||
import 'package:comunes_flutter/comunes_flutter.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_redux/flutter_redux.dart';
|
||||
import 'package:redux/redux.dart';
|
||||
|
|
@ -209,20 +208,24 @@ class _FireNotificationListState extends State<FireNotificationList> {
|
|||
child: Card(
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.all(20.0),
|
||||
child: CenteredColumn(children: <Widget>[
|
||||
const Icon(Icons.notifications_none,
|
||||
size: 150.0, color: Colors.black26),
|
||||
const SizedBox(height: 20.0),
|
||||
Text(
|
||||
S
|
||||
.of(context)
|
||||
.fireNotificationsDescription,
|
||||
textAlign: TextAlign.center,
|
||||
textScaler:
|
||||
const TextScaler.linear(1.1),
|
||||
style: const TextStyle(
|
||||
height: 1.3, color: Colors.black45))
|
||||
]))))
|
||||
child: Column(
|
||||
mainAxisAlignment:
|
||||
MainAxisAlignment.center,
|
||||
children: <Widget>[
|
||||
const Icon(Icons.notifications_none,
|
||||
size: 150.0, color: Colors.black26),
|
||||
const SizedBox(height: 20.0),
|
||||
Text(
|
||||
S
|
||||
.of(context)
|
||||
.fireNotificationsDescription,
|
||||
textAlign: TextAlign.center,
|
||||
textScaler:
|
||||
const TextScaler.linear(1.1),
|
||||
style: const TextStyle(
|
||||
height: 1.3,
|
||||
color: Colors.black45))
|
||||
]))))
|
||||
: _buildSavedFireNotifications(
|
||||
context,
|
||||
view.yourLocations,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue