generateRefreshTokenService function

Future<void> generateRefreshTokenService({
  1. String outputPath = 'lib/refresh_token.dart',
})

Generates a dart file and installs the required package.

Implementation

Future<void> generateRefreshTokenService({String outputPath = 'lib/refresh_token.dart'}) async {
  ConsoleLog.title("Generating RefreshToken Service ...");

  final file = File(outputPath);
  file.writeAsStringSync(refreshTokenTemplate);

  ConsoleLog.success("RefreshToken Service generated at $outputPath");

  ConsoleLog.info("Installing required dependencies...");

  final packages = ['dio', 'shared_preferences'];

  ConsoleLog.step("flutter pub add ${packages.join(" ")}");

  final result = await Process.run(
    'flutter',
    ['pub', 'add', ...packages],
    runInShell: true,
  );
  stdout.write(result.stdout);
  stderr.write(result.stderr);
}