buildWeb method

Future<bool> buildWeb()

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;
  }
}