creek

The AI Image Editor of 2030
commit ad616574131050e2b2cb297f2d63c8307ed293d8
parent 47f269e2af8a439b4164b4e9f457c0ad6f8246c1
Author: aditya-samal <samaladitya2004@gmail.com>
Date:   Wed,  3 Dec 2025 01:18:00 +0530

Stylesheet summarization done

Diffstat:
Mlib/services/flask_service.dart | 49++++++++++++++++++++++++++++++++++---------------
1 file changed, 34 insertions(+), 15 deletions(-)

diff --git a/lib/services/flask_service.dart b/lib/services/flask_service.dart @@ -468,13 +468,11 @@ class FlaskService { required String imagePath, String prompt = '<MORE_DETAILED_CAPTION>', }) async { - debugPrint("👁️ [Describe] Preparing request..."); - final String? base64Image = await _encodeFile(imagePath); if (base64Image == null) return null; final response = await _postRequest( - endpoint: '/describe', + fullUrl: _urlDescribe, body: {'image': base64Image, 'prompt': prompt}, ); @@ -495,34 +493,56 @@ class FlaskService { // =========================================================================== Future<String?> _performImageOperation({ - required String endpoint, + String? endpoint, + String? fullUrl, required String logPrefix, required Map<String, dynamic> body, required String filenamePrefix, }) async { - final fullUrl = "$_serverUrl$endpoint"; - debugPrint("$logPrefix Sending request to $fullUrl..."); + String url; + if (fullUrl != null) { + url = fullUrl; + } else if (endpoint != null) { + // Map endpoints to their corresponding URL getters + switch (endpoint) { + case '/generate': + url = _urlGenerate; + break; + case '/inpainting': + url = _urlInpainting; + break; + case '/asset': + url = _urlAsset; + break; + case '/describe': + url = _urlDescribe; + break; + default: + url = ''; + } + } else { + return null; + } + + if (url.isEmpty) { + return null; + } - final response = await _postRequest(endpoint: endpoint, body: body); + final response = await _postRequest(fullUrl: url, body: body); if (response != null && response.statusCode == 200) { return _saveImageFromResponse(response, filenamePrefix); } - debugPrint( - "❌ $logPrefix Failed: ${response?.statusCode ?? 'No Connection'}", - ); return null; } Future<http.Response?> _postRequest({ - required String endpoint, + required String fullUrl, required Map<String, dynamic> body, }) async { try { - final fullUrl = "$_serverUrl$endpoint"; - if (_serverUrl.isEmpty) { - debugPrint("❌ Config Error: SERVER_URL is missing in .env"); + if (fullUrl.isEmpty) { return null; } return await http.post( @@ -531,7 +551,6 @@ class FlaskService { body: jsonEncode(body), ); } catch (e) { - debugPrint("❌ Network Error: $e"); return null; } }