Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
lib
macos
test
tool
.gitignore
.metadata
README.md
analysis_options.yaml
pubspec.lock
pubspec.yaml

README.md

Photo Search app

This macOS 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 unsplash_access_key.dart.

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.

The DataTreeNode and widget family, along with the Split widget capture desktop file explorer master/detail view idioms.

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.

Flutter Desktop is not in Flutter Stable Release Channel

This sample is an initial preview, intended to enable developers to preview what is under development. As such, it is currently only available for use on the master channel of Flutter. Please see Flutter build release channels for more detail, and how to switch between Flutter release channels.

You can’t perform that action at this time.