{"id":21174809,"url":"https://github.com/mindinventory/image-collage-widget","last_synced_at":"2025-04-10T06:08:40.116Z","repository":{"id":43189708,"uuid":"180570911","full_name":"Mindinventory/image-collage-widget","owner":"Mindinventory","description":"Widget to create collages","archived":false,"fork":false,"pushed_at":"2024-09-24T09:45:29.000Z","size":661,"stargazers_count":48,"open_issues_count":0,"forks_count":23,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-10T06:08:33.107Z","etag":null,"topics":["collage","easy-to-use","flutter","flutter-package","flutter-widget"],"latest_commit_sha":null,"homepage":"https://www.mindinventory.com/flutter-app-development.php","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mindinventory.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-10T11:52:30.000Z","updated_at":"2025-01-06T09:18:58.000Z","dependencies_parsed_at":"2025-02-25T05:20:55.867Z","dependency_job_id":null,"html_url":"https://github.com/Mindinventory/image-collage-widget","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Fimage-collage-widget","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Fimage-collage-widget/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Fimage-collage-widget/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Fimage-collage-widget/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mindinventory","download_url":"https://codeload.github.com/Mindinventory/image-collage-widget/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248166925,"owners_count":21058481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["collage","easy-to-use","flutter","flutter-package","flutter-widget"],"created_at":"2024-11-20T16:56:19.984Z","updated_at":"2025-04-10T06:08:40.089Z","avatar_url":"https://github.com/Mindinventory.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# image_collage_widget\n\n\u003ca href=\"https://flutter.dev/\"\u003e\u003cimg src=\"https://img.shields.io/badge/flutter-website-deepskyblue.svg\" alt=\"Flutter Website\"\u003e\u003c/a\u003e\n\u003ca href=\"https://dart.dev\"\u003e\u003cimg src=\"https://img.shields.io/badge/dart-website-deepskyblue.svg\" alt=\"Dart Website\"\u003e\u003c/a\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://app.codacy.com/project/badge/Grade/dc683c9cc61b499fa7cdbf54e4d9ff35\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Mindinventory/image-collage-widget/blob/master/LICENSE\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/github/license/Mindinventory/image-collage-widget\"\u003e\u003c/a\u003e\n\u003ca href=\"https://pub.dev/packages/image_collage_widget\"\u003e\u003cimg src=\"https://img.shields.io/pub/v/image_collage_widget?color=as\u0026label=image-collage-widget\u0026logo=as1\u0026logoColor=blue\u0026style=social\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Mindinventory/image-collage-widget\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/Mindinventory/image-collage-widget?style=social\" alt=\"MIT License\"\u003e\u003c/a\u003e\n\nA flutter package for creating photo collages in your applications.\n\n## Key Features\n\n* Create 11 different type of collages.\n* Start with or without images from gallery preloaded (Only for Android).\n* Allow user to add or remove photo into collage.\n* User can update images from gallery/camera.\n* Don't worry about `permissions`, we handled it.\n\n## Preview\n![image](https://github.com/Mindinventory/image-collage-widget/blob/master/media/center_big_fr.png?raw=true \"Title\")  ![image](https://github.com/Mindinventory/image-collage-widget/blob/master/media/left_big_rf.png?raw=true \"Title\")   ![image](https://github.com/Mindinventory/image-collage-widget/blob/master/media/v_split_rf.png?raw=true \"Title\")\n\n## Usage\n\n* Step 1:- To use this package, add `image_collage_widget ` as a [dependency in your pubspec.yaml file](https://flutter.io/platform-plugins/).\n\n    ```yaml\n        dependencies:\n          ...\n          image_collage_widget: ^1.0.6\n    ```\n\n\n* Step 2:- Prepare AndroidManifest.xml\n\n   ```\n    \u003cuses-permission android:name=\"android.permission.CAMERA\"/\u003e\n    \u003cuses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/\u003e\n    \u003cuses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/\u003e\n    \u003cuses-feature android:name=\"android.hardware.camera\" /\u003e\n\n    \u003c!-- Devices running Android 13 (API level 33) or higher --\u003e\n    \u003cuses-permission android:name=\"android.permission.READ_MEDIA_IMAGES\" /\u003e\n    \u003cuses-permission android:name=\"android.permission.READ_MEDIA_VIDEO\" /\u003e\n\n    \u003c!-- To handle the reselection within the app on devices running Android 14\n         or higher if your app targets Android 14 (API level 34) or higher.  --\u003e\n    \u003cuses-permission android:name=\"android.permission.READ_MEDIA_VISUAL_USER_SELECTED\" /\u003e\n  \n   ```\n\n  * Step 3:- Prepare Info.plist\n\n     ```\n         \u003ckey\u003eNSPhotoLibraryUsageDescription\u003c/key\u003e\n         \u003cstring\u003eNeed to access photo library\u003c/string\u003e\n         \u003ckey\u003eNSCameraUsageDescription\u003c/key\u003e\n         \u003cstring\u003eTo upload your picture\u003c/string\u003e\n     ```\n\n    * Step 4:- Add `ImageCollageWidget` in your dart file\n\n      ```\n            import 'package:image_collage_widget/image_collage_widget.dart';\n            import 'package:image_collage_widget/utils/collage_type.dart';\n        \n            ...\n        \n         /// @param withImage:- If withImage = true, It will load image from given {filePath (default = \"Camera\")}\n         /// @param collageType:- CollageType.CenterBig\n\n                 child: ImageCollageWidget(\n                   collageType: widget.collageType,\n                   withImage: true,\n                   filePath: _directory?.path?.toString(),\n                 ),\n\n      ```\n\n### Dependencies\n\n* [flutter_staggered_grid_view](https://pub.dev/packages/flutter_staggered_grid_view): ^0.7.0\n* [flutter_bloc](https://pub.dev/packages/flutter_bloc): ^8.1.6\n* [file_manager](https://pub.dev/packages/file_manager): ^1.0.2\n* [file_picker](https://pub.dev/packages/file_picker): ^8.1.2\n* [permission_handler](https://pub.dev/packages/permission_handler): ^11.3.1\n* [image_picker](https://pub.dev/packages/image_picker): ^1.1.2\n* [equatable](https://pub.dev/packages/equatable): ^2.0.5\n* [device_info_plus](https://pub.dev/packages/device_info_plus): ^10.1.2\n\n## Guideline for contributors\n\n* Contribution towards our repository is always welcome, we request contributors to create a pull\n  request for development.\n\n## Guideline to report an issue/feature request\n\nIt would be great for us if the reporter can share the below things to understand the root cause of\nthe issue.\n\n* Library version\n* Code snippet\n* Logs if applicable\n* Device specification like (Manufacturer, OS version, etc)\n* Screenshot/video with steps to reproduce the issue\n* Library used\n\n## LICENSE!\n\n**image_collage_widget** is [MIT-licensed.](https://github.com/Mindinventory/image-collage-widget/blob/master/LICENSE)\n\n## Let us know!\n\nWe’d be really happy if you send us links to your projects where you use our open-source libraries.\nJust send an email to [sales@mindinventory.com](mailto:sales@mindinventory.com) And do let us know\nif you have any questions or suggestion regarding our work.\n\nVisit our website [mindinventory.com.](https://www.mindinventory.com)\n\nLet us know if you are interested to building Apps or Designing Products.\n\u003cp\u003e\u003ca href=\"https://www.mindinventory.com/contact-us.php?utm_source=gthb\u0026utm_medium=repo\u0026utm_campaign=image-collage-widget\" target=\"__blank\"\u003e\n\u003cimg src=\"https://github.com/Mindinventory/image-collage-widget/blob/master/assets/have_a_project_button.png?raw=true\" width=\"203\" height=\"43\"  alt=\"flutter app development\"\u003e\n\u003c/a\u003e\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindinventory%2Fimage-collage-widget","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmindinventory%2Fimage-collage-widget","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindinventory%2Fimage-collage-widget/lists"}