creek

The AI Image Editor of 2030
commit 396f82c406eeb2436b26675bdeca2065cf1d42ad
parent 8f5b90b67fcd6cc2d51f8f52d9fbccd3b514755c
Author: Nilotpal Gupta <nilotpalgupta0701@gmail.com>
Date:   Thu, 27 Nov 2025 12:02:48 +0530

cleanup

Diffstat:

10 files changed, 62 insertions(+), 37 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -44,3 +44,4 @@ python_env/ # AI Models assets/*.onnx* +/.vscode/ +\ No newline at end of file diff --git a/lib/services/embedding_analyzer_service.dart b/lib/services/embedding_analyzer_service.dart @@ -73,8 +73,13 @@ class EmbeddingAnalyzerService { final List<double> imgFeat = []; void flatten(dynamic data) { - if (data is num) imgFeat.add(data.toDouble()); - else if (data is List) for (var item in data) flatten(item); + if (data is num) { + imgFeat.add(data.toDouble()); + } else if (data is List) { + for (var item in data) { + flatten(item); + } + } } flatten(rawList); diff --git a/lib/services/emotional_embeddings_service.dart b/lib/services/emotional_embeddings_service.dart @@ -78,10 +78,13 @@ class EmotionalEmbeddingsService { final List<double> imgFeat = []; void flatten(dynamic data) { - if (data is num) + if (data is num) { imgFeat.add(data.toDouble()); - else if (data is List) - for (var item in data) flatten(item); + } else if (data is List) { + for (var item in data) { + flatten(item); + } + } } flatten(rawList); diff --git a/lib/services/lighting_service.dart b/lib/services/lighting_service.dart @@ -77,10 +77,13 @@ class LightingEmbeddingsService { final List<double> imgFeat = []; void flatten(dynamic data) { - if (data is num) + if (data is num) { imgFeat.add(data.toDouble()); - else if (data is List) - for (var item in data) flatten(item); + } else if (data is List) { + for (var item in data) { + flatten(item); + } + } } flatten(rawList); diff --git a/lib/services/texture_analyzer_service.dart b/lib/services/texture_analyzer_service.dart @@ -92,8 +92,13 @@ class TextureAnalyzerService { final dynamic outputRaw = await outputOrt.asList(); final List<double> rawOutput = []; void flatten(dynamic data) { - if (data is num) rawOutput.add(data.toDouble()); - else if (data is List) for (var item in data) flatten(item); + if (data is num) { + rawOutput.add(data.toDouble()); + } else if (data is List) { + for (var item in data) { + flatten(item); + } + } } flatten(outputRaw); diff --git a/lib/ui/pages/board_detail_page.dart b/lib/ui/pages/board_detail_page.dart @@ -8,7 +8,6 @@ import 'package:adobe/data/models/board_model.dart'; import 'package:adobe/data/models/image_model.dart'; import 'package:adobe/data/repos/board_image_repo.dart'; import 'package:adobe/data/repos/image_repo.dart'; -import 'package:adobe/data/repos/board_repo.dart'; import 'package:adobe/services/image_service.dart'; import 'package:adobe/services/theme_service.dart'; import 'package:adobe/services/image_analyzer_service.dart'; // Master Service @@ -24,8 +23,7 @@ class BoardDetailPage extends StatefulWidget { class _BoardDetailPageState extends State<BoardDetailPage> { final _boardImageRepo = BoardImageRepository(); - final _imageRepo = ImageRepository(); - final _boardRepo = BoardRepository(); + final _imageRepo = ImageRepository(); final _imageService = ImageService(); final _imagePicker = ImagePicker(); final _uuid = const Uuid(); diff --git a/lib/ui/pages/share_handler_page.dart b/lib/ui/pages/share_handler_page.dart @@ -69,18 +69,22 @@ class _ShareHandlerPageState extends State<ShareHandlerPage> { try { if (url.contains('instagram.com')) { final ids = await _instagramService.downloadInstagramImage(url); - if (mounted) setState(() { + if (mounted) { + setState(() { _downloadedImageIds = ids ?? []; _isDownloading = false; if (_downloadedImageIds.isEmpty) { _hasError = true; _errorMessage = "Insta download failed"; } }); + } } else { final id = await _downloadService.downloadAndSaveImage(url); - if (mounted) setState(() { + if (mounted) { + setState(() { if (id != null) _downloadedImageIds = [id]; _isDownloading = false; if (id == null) { _hasError = true; _errorMessage = "Download failed"; } }); + } } } catch (e) { if (mounted) setState(() { _hasError = true; _errorMessage = "$e"; _isDownloading = false; }); @@ -171,11 +175,13 @@ class _ShareHandlerPageState extends State<ShareHandlerPage> { itemCount: _boards.length + 2, itemBuilder: (context, index) { if (index == 0) return const Padding(padding: EdgeInsets.all(16), child: Text("Select a Board")); - if (index == 1) return ListTile( + if (index == 1) { + return ListTile( leading: const Icon(Icons.add_box, color: Colors.red), title: const Text("Create New Board"), onTap: _showCreateBoardDialog, ); + } final board = _boards[index - 2]; return ListTile( diff --git a/lib/ui/widgets/analysis_dialog.dart b/lib/ui/widgets/analysis_dialog.dart @@ -195,7 +195,7 @@ class AnalysisDialog extends StatelessWidget { elevation: 0, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12), - side: BorderSide(color: color.withOpacity(0.2)) + side: BorderSide(color: color.withValues(alpha: 0.2)) ), child: Padding( padding: const EdgeInsets.all(12), diff --git a/pubspec.lock b/pubspec.lock @@ -13,10 +13,10 @@ packages: dependency: transitive description: name: async - sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 url: "https://pub.dev" source: hosted - version: "2.13.0" + version: "2.12.0" boolean_selector: dependency: transitive description: @@ -85,10 +85,10 @@ packages: dependency: transitive description: name: fake_async - sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" url: "https://pub.dev" source: hosted - version: "1.3.3" + version: "1.3.2" ffi: dependency: transitive description: @@ -284,26 +284,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec url: "https://pub.dev" source: hosted - version: "11.0.2" + version: "10.0.8" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 url: "https://pub.dev" source: hosted - version: "3.0.10" + version: "3.0.9" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.1" lints: dependency: transitive description: @@ -332,10 +332,10 @@ packages: dependency: transitive description: name: meta - sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c url: "https://pub.dev" source: hosted - version: "1.17.0" + version: "1.16.0" mime: dependency: transitive description: @@ -609,10 +609,10 @@ packages: dependency: transitive description: name: test_api - sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd url: "https://pub.dev" source: hosted - version: "0.7.7" + version: "0.7.4" typed_data: dependency: transitive description: @@ -633,18 +633,18 @@ packages: dependency: transitive description: name: vector_math - sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.1.4" vm_service: dependency: transitive description: name: vm_service - sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02 + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" url: "https://pub.dev" source: hosted - version: "15.0.0" + version: "14.3.1" web: dependency: transitive description: @@ -670,5 +670,5 @@ packages: source: hosted version: "6.5.0" sdks: - dart: ">=3.8.0-0 <4.0.0" + dart: ">=3.7.2 <4.0.0" flutter: ">=3.29.0" diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt @@ -4,7 +4,10 @@ cmake_minimum_required(VERSION 3.14) set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") # Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) +include("${EPHEMERAL_DIR}/generated_config.cmake" OPTIONAL RESULT_VARIABLE _generated_config_included) +if(NOT _generated_config_included) + message(STATUS "generated_config.cmake not found at ${EPHEMERAL_DIR}; run 'flutter pub get' or 'flutter build' to generate it.") +endif() # TODO: Move the rest of this into files in ephemeral. See # https://github.com/flutter/flutter/issues/57146.