41 lines
1020 B
Dart
41 lines
1020 B
Dart
import 'dart:io';
|
|
|
|
void main(List<String> arguments) {
|
|
final webRenderer = _getArg(arguments, '--web-renderer', '-w') ?? 'html';
|
|
|
|
if (arguments.contains('--help') || arguments.contains('-h')) {
|
|
print('Usage: dart run tools/run_web.dart [options]');
|
|
print('');
|
|
print('Options:');
|
|
print(' -w, --web-renderer Web renderer to use (default: html)');
|
|
print(' -h, --help Show this help message');
|
|
return;
|
|
}
|
|
|
|
print('Starting Family Safety Frontend...');
|
|
print('Web renderer: $webRenderer');
|
|
|
|
// Initialize providers
|
|
print('Initializing providers...');
|
|
|
|
// Run Flutter with web renderer
|
|
Process.start(
|
|
'flutter',
|
|
[
|
|
'run',
|
|
'-d', 'web',
|
|
'--web-renderer', webRenderer,
|
|
],
|
|
);
|
|
}
|
|
|
|
String? _getArg(List<String> args, String longArg, String shortArg) {
|
|
for (var i = 0; i < args.length; i++) {
|
|
if (args[i] == longArg || args[i] == shortArg) {
|
|
if (i + 1 < args.length) {
|
|
return args[i + 1];
|
|
}
|
|
}
|
|
}
|
|
return null;
|
|
} |