routeGuardStub function

String routeGuardStub(
  1. ReCase rc
)

This stub is used to create a Route Guard class in the /routes/guards/ directory.

Implementation

String routeGuardStub(ReCase rc) => '''
import 'package:flutter/material.dart';
import 'package:nylo_framework/nylo_framework.dart';

/* ${rc.pascalCase} Route Guard
|-------------------------------------------------------------------------- */

class ${rc.pascalCase}RouteGuard extends NyRouteGuard {
  ${rc.pascalCase}RouteGuard();

  @override
  Future<bool> canOpen(BuildContext? context, NyArgument? data) async {
    // implement your check
    return true;
  }

  @override
  redirectTo(BuildContext? context, NyArgument? data) async {
    // redirect if canOpen is false
    // e.g. await routeTo(HomePage.path);
  }
}
''';