buildWeb method
Flutter build web
Implementation
Future<bool> buildWeb() async {
_logger.printStep('🔧 Building web...');
try {
final result = await _runFlutterCommand(['build', 'web', '--release']);
if (result.exitCode != 0) {
_logger.printError('Flutter web build failed');
if (config.verbose) {
_logger.printError('Error: ${result.stderr}');
}
return false;
}
// Verify build output exists
final defaultBuildPath = path.join(config.buildDir, 'web');
if (!Directory(defaultBuildPath).existsSync()) {
_logger.printError('Build failed - $defaultBuildPath not found');
return false;
}
_logger.printSuccess('Build completed');
return true;
} catch (e) {
_logger.printError('Flutter build failed: $e');
return false;
}
}