mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-06-30 22:20:30 +10:00
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:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user