generateSqfliteService function
Generates a dart file and installs the required package.
Implementation
Future<void> generateSqfliteService() async {
final start = DateTime.now();
ConsoleLog.title('Generating SqfliteService ...');
DartgenxConfig config = DartgenxConfig.load();
final fileClient = File(config.outputPath?.sqfliteService ?? 'lib/sqflite_service.dart');
fileClient.createSync(recursive: true);
fileClient.writeAsStringSync(sqfliteTemplate);
ConsoleLog.success('SqfliteService generated at ${fileClient.path}');
ConsoleLog.info('Installing required dependencies...');
final packages = ['sqflite'];
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);
final duration = DateTime.now().difference(start).inMilliseconds;
ConsoleLog.info('⌚ Completed in ${duration}ms');
ConsoleLog.line();
}