import re with open('kifi-app/lib/features/projects/data/project_repository.dart', 'r') as f: content = f.read() new_get = """ Future> getProjects() async { try { final response = await _dio.get('/projects'); if (response.data == null) return []; return (response.data as List).map((p) => Project.fromJson(p)).toList(); } on DioException catch (e) { if (e.response?.statusCode == 404) { throw Exception("Projects API endpoint not found. Please ensure the backend server is updated to the latest Docker image."); } throw Exception(e.message ?? 'Unknown error fetching projects'); } }""" content = re.sub(r' Future> getProjects\(\) async \{[\s\S]*?\}', new_get, content) with open('kifi-app/lib/features/projects/data/project_repository.dart', 'w') as f: f.write(content)