* Update `simplistic_editor` for Flutter 3.4 beta * Re-enable beta and master CI * Disable on master * Added sample code for using plugins and channels from background isolates. * goderbauer feedback 1 * goderbauer feedback2 * goderbauer feedback 3 * Add `background_isolate_channels` to CI * Enable beta CI * Enable all `stable` CI projects * `dart fix --apply` * `print` -> `denugPrint` * Make deps min version not pinned * Drop `_isDebug` * Remove unused import * `dart format` * Fixup `linting_tool` * Fixup `form_app` * Enable all `master` CI * Basic fixes * Patch `simplistic_editor` * Fix nl at eol * Comment out `simplistic_editor` * Incorporating @bleroux's latest changes * Clean up CI scripts * Copy `experimental/material_3_demo` to top level * Update `game_template` * Update `animations` * Update `desktop_photo_search` * Update `flutter_maps_firestore` * Update `form_app` * Update `infinite_list` * Update `isolate_example` * Update `jsonexample` * Update `navigation_and_routing` * Update `place_tracker` * Update `platform_channels` * Update `platform_design` * Update `provider_shopper` * Fixup `context_menus` * `dart format` * Update the main `material_3_demo` * Make `tool/flutter_ci_script_stable.sh` executable again Co-authored-by: Bruno Leroux <bruno.leroux@gmail.com> Co-authored-by: Aaron Clarke <aaclarke@google.com>
Photo Search app
This desktop application enables you to search
Unsplash for photographs that interest you.
To use it, you need to add an Access Key from
Unsplash API to
lib/unsplash_access_key.dart.
This sample works on Windows, macOS and Linux.
A quick tour of the code
This Flutter project builds a desktop application. It utilises the following desktop specific plugins:
- file_chooser to enable the application user to select where to save a photo from the Unsplash API.
- menubar for exposing Image Search functionality through the menu bar.
- url_launcher to open external links.
The Unsplash API client entry point is in the Unsplash class, and is built atop http, built_value and built_collection for JSON Rest API access.
Deploying to the Microsoft Store
This sample uses Yehuda Kremer's MSIX pub package to bundle up the Windows release build for distribution to the Microsoft Store. Microsoft maintains a plethora of documentation on deploying to the Microsoft Store.
See the msix_config stanza in this sample's pubspec.yaml for an
example configuration. Make sure the display_name, publisher_display_name,
publisher and identity_name attributes match the settings in your
Microsoft Partner Center application submission.
macOS Network and File entitlements
To access the network, macOS requires applications enable the com.apple.security.network.client entitlement. For this sample, this entitlement is required to access the Unsplash API.
Likewise, to save a Photo to the local file system using the file_chooser plugin requires the
com.apple.security.files.user-selected.read-write entitlement.
Please see macOS Signing and Security for more detail.