fix: provide AppSettingsService in tcp_flow_test

TcpScreen.initState reads AppSettingsService from context
to pre-fill host/port fields, but the test helper only
provided MeshCoreConnector. Switch to MultiProvider so
AppSettingsService is also in the widget tree.
This commit is contained in:
just-stuff-tm
2026-03-15 16:48:40 -04:00
parent 64d75dde45
commit be690c8194
+8 -2
View File
@@ -6,6 +6,7 @@ import 'package:meshcore_open/connector/meshcore_connector.dart';
import 'package:meshcore_open/l10n/app_localizations.dart'; import 'package:meshcore_open/l10n/app_localizations.dart';
import 'package:meshcore_open/screens/scanner_screen.dart'; import 'package:meshcore_open/screens/scanner_screen.dart';
import 'package:meshcore_open/screens/tcp_screen.dart'; import 'package:meshcore_open/screens/tcp_screen.dart';
import 'package:meshcore_open/services/app_settings_service.dart';
class _FakeMeshCoreConnector extends MeshCoreConnector { class _FakeMeshCoreConnector extends MeshCoreConnector {
_FakeMeshCoreConnector(); _FakeMeshCoreConnector();
@@ -44,8 +45,13 @@ Widget _buildTestApp({
required Widget child, required Widget child,
Locale? locale, Locale? locale,
}) { }) {
return ChangeNotifierProvider<MeshCoreConnector>.value( return MultiProvider(
value: connector, providers: [
ChangeNotifierProvider<MeshCoreConnector>.value(value: connector),
ChangeNotifierProvider<AppSettingsService>(
create: (_) => AppSettingsService(),
),
],
child: MaterialApp( child: MaterialApp(
locale: locale, locale: locale,
localizationsDelegates: AppLocalizations.localizationsDelegates, localizationsDelegates: AppLocalizations.localizationsDelegates,