writeToFile function

Future<void> writeToFile()

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('')}
  '''),
  );
}