writeToFile function
Implementation
Future<void> writeToFile() async {
final file = File('lib/router.hypen.dart');
await file.create(recursive: true);
await file.writeAsString(
DartFormatter().format('''
// ignore_for_file: type=lint, unused_element, unnecessary_import, unused_import
// ignore_for_file: unused_local_variable
// AUTO GENERATED BY hypen
// Do not modify this file.
import 'package:flutter/widgets.dart';
import 'package:hypen/hypen.dart';
${generateRouteImports(rootNode)}
final rootRouterKey = GlobalKey<NavigatorState>();
GoRouter? _hypenRouter;
GoRouter get hypenRouter {
GoRouter.optionURLReflectsImperativeAPIs = true;
return _hypenRouter ??= GoRouter(
navigatorKey: rootRouterKey,
initialLocation: '$initialLocation',
errorBuilder: (context, state) {
return HypenErrorPage(
home: '$initialLocation',
state: state,
);
},
routes: [
${rootNode.generateRoutes('')}
],
);
}
${rootNode.generateKeys()}
${_generateParamClasses(rootNode)}
${rootNode.generatePathExtensions('')}
'''),
);
}