Skip to content

Commit

Permalink
[#975] fix: webassembly
Browse files Browse the repository at this point in the history
Change named params to positional params in order to work with wasm
  • Loading branch information
davidsdearaujo committed Jan 2, 2025
1 parent fed91f7 commit dcadc38
Show file tree
Hide file tree
Showing 7 changed files with 43 additions and 63 deletions.
19 changes: 3 additions & 16 deletions flutter_modular/lib/src/flutter_modular_module.dart
Original file line number Diff line number Diff line change
Expand Up @@ -59,22 +59,9 @@ final injector = AutoInjector(
i.add<ReplaceInstance>(ReplaceInstanceImpl.new);
//presenter
i.addInstance(GlobalKey<NavigatorState>());
i.addSingleton<ModularRouteInformationParser>(() {
return ModularRouteInformationParser(
getArguments: i(),
getRoute: i(),
reportPush: i(),
setArguments: i(),
urlService: i(),
);
});
i.addSingleton<ModularRouterDelegate>(() {
return ModularRouterDelegate(
navigatorKey: i(),
parser: i(),
reportPop: i(),
);
});
i.addSingleton<ModularRouteInformationParser>(
ModularRouteInformationParser.new);
i.addSingleton<ModularRouterDelegate>(ModularRouterDelegate.new);
i.add<IModularNavigator>(() => i<ModularRouterDelegate>());
i.addLazySingleton<IModularBase>(ModularBase.new);

Expand Down
28 changes: 14 additions & 14 deletions flutter_modular/lib/src/presenter/modular_base.dart
Original file line number Diff line number Diff line change
Expand Up @@ -116,20 +116,20 @@ class ModularBase implements IModularBase {
@override
String get initialRoutePath => _initialRoutePath;

ModularBase({
required this.routeInformationParser,
required this.routerDelegate,
required this.disposeBind,
required this.getArguments,
required this.finishModule,
required this.getBind,
required this.startModule,
required this.navigator,
required this.setArgumentsUsecase,
required this.bindModuleUsecase,
required this.unbindModuleUsecase,
required this.replaceInstanceUsecase,
});
ModularBase(
this.routeInformationParser,
this.routerDelegate,
this.disposeBind,
this.getArguments,
this.finishModule,
this.getBind,
this.startModule,
this.navigator,
this.setArgumentsUsecase,
this.bindModuleUsecase,
this.unbindModuleUsecase,
this.replaceInstanceUsecase,
);

@override
bool dispose<B extends Object>({String? key}) =>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ class ModularRouteInformationParser
final ReportPush reportPush;
final UrlService urlService;

ModularRouteInformationParser({
required this.getRoute,
required this.getArguments,
required this.setArguments,
required this.reportPush,
required this.urlService,
});
ModularRouteInformationParser(
this.getRoute,
this.getArguments,
this.setArguments,
this.reportPush,
this.urlService,
);

@override
Future<ModularBook> parseRouteInformation(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,7 @@ class ModularRouterDelegate extends RouterDelegate<ModularBook>
final ReportPop reportPop;
List<NavigatorObserver> observers = [];

ModularRouterDelegate(
{required this.parser,
required this.navigatorKey,
required this.reportPop});
ModularRouterDelegate(this.parser, this.navigatorKey, this.reportPop);

@override
ModularBook? currentConfiguration;
Expand Down
24 changes: 12 additions & 12 deletions flutter_modular/test/src/presenter/modular_base_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -84,18 +84,18 @@ void main() {

setUp(() {
modularBase = ModularBase(
disposeBind: disposeBind,
finishModule: finishModule,
getArguments: getArguments,
getBind: getBind,
navigator: modularNavigator,
startModule: startModule,
routeInformationParser: routeInformationParser,
routerDelegate: routerDelegate,
setArgumentsUsecase: setArguments,
bindModuleUsecase: bindModule,
replaceInstanceUsecase: replaceInstance,
unbindModuleUsecase: unbindModule,
routeInformationParser,
routerDelegate,
disposeBind,
getArguments,
finishModule,
getBind,
startModule,
modularNavigator,
setArguments,
bindModule,
unbindModule,
replaceInstance,
);

reset(disposeBind);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,11 @@ void main() {
reportPush = ReportPushMock();
urlService = UrlServiceMock();
parser = ModularRouteInformationParser(
getArguments: getArguments,
getRoute: getRoute,
setArguments: setArguments,
reportPush: reportPush,
urlService: urlService,
getRoute,
getArguments,
setArguments,
reportPush,
urlService,
);
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,7 @@ void main() {
reportPopMock = ReportPopMock();
when(() => key.currentState).thenReturn(navigatorState);
parser = ModularRouteInformationParserMock();
delegate = ModularRouterDelegate(
parser: parser,
navigatorKey: key,
reportPop: reportPopMock,
);
delegate = ModularRouterDelegate(parser, key, reportPopMock);
});

test('setObserver', () {
Expand Down

0 comments on commit dcadc38

Please sign in to comment.