A platform adaptive Flutter app for desktop, mobile and web.

Last update: Aug 5, 2022

Flutter Folio

A demo app showcasing how Flutter can deliver a great multi-platform experience, targeting iOS, Android, MacOS, Windows, Linux, and web. Built by gskinner in partnership with Google, Flutter Folio purposefully considers user expectations, input devices and idioms for each platform, ensuring it feels at home on every device.

In addition to forking and reviewing the MIT licensed code available here, you can check out more information on the Flutter Folio Showcase Website.

About gskinner

We exist to build innovative digital experiences for smart clients, and we love how easy Flutter makes that experience. Don't hesitate to stop by our site to learn more about what we do. We'd love to hear from you!

Demo Builds

To preview the app you can download from the app store on your device by visiting: https://flutter.gskinner.com/folio/#g-download

Installation

If you're new to Flutter the first thing you'll need is to follow the setup instructions.

Once Flutter is setup, you can use the default stable channel, or switch to the latest dev version to get the most current fixes for desktop/web:

  • Run flutter channel dev
  • Run flutter upgrade

If you've never run a desktop build before, you will need to enable it with a one-time command for your current platform:

  • flutter config --enable-macos-desktop
  • flutter config --enable-windows-desktop
  • flutter config --enable-linux-desktop

Once you're on dev and desktop is enabled, you're ready to run the app:

  • flutter run -d windows
  • flutter run -d macos
  • flutter run -d linux
  • flutter run -d android
  • flutter run -d ios
  • flutter run -d web

If you re-start your IDE, you should also see a new launch option for your current desktop platform.

Client Keys

This repo includes a set of Keys for Cloudinary and Firebase that are on the free pricing plans. Depending on traffic, these may reach their limit. If that happens, you will need to provide your own keys in order to run the app locally, those can be found in AppKeys.dart. These limits should refresh each month, so your mileage will vary here.

License

This application is released under the MIT license. You can use the code for any purpose, including commercial projects.

license

GitHub

https://github.com/gskinnerTeam/flutter-folio
Comments
  • 1. Linux build error

    [email protected]  ~/Downloads/linux_build/bundle  ./flutter_folio flutter: firestore-DART Initialized flutter: Bootstrap Started, v1.0.0-RC6 flutter: Loading file @ /home/abc/.local/share/flutterfolio/app-model flutter: FileSystemException: Cannot open file, path = '/home/abc/.local/share/flutterfolio/app-model' (OS Error: No such file or directory, errno = 2) flutter: Failed to decode save file json: NoSuchMethodError: The getter 'length' was called on null. Receiver: null Tried calling: length flutter: File loaded, Rect.fromLTRB(0.0, 0.0, 0.0, 0.0) flutter: Invalid argument(s): Failed to load dynamic library (libgtk-3.so: cannot open shared object file: No such file or directory) flutter: #0 _open (dart:ffi-patch/ffi_dynamic_library_patch.dart:11) flutter: #1 new DynamicLibrary.open (dart:ffi-patch/ffi_dynamic_library_patch.dart:20) flutter: #2 _libgtk (package:bitsdojo_window_linux/src/gtk.dart:5) flutter: #3 gtkWindowIsMaximized (package:bitsdojo_window_linux/src/gtk.dart) flutter: #4 GtkWindow.isMaximized (package:bitsdojo_window_linux/src/window.dart) flutter: #5 LinuxTitleBar.build (package:flutter_folio/_utils/native_window_utils/titlebar_wrappers/linux_title_bar.dart:39) flutter: #6 StatelessElement.build (package:flutter/src/widgets/framework.dart:4661) flutter: #7 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4587) flutter: #8 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #9 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566) flutter: #10 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561) flutter: #11 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3623) flutter: #12 Element.updateChild (package:flutter/src/widgets/framework.dart:3378) flutter: #13 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #14 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #15 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4566) flutter: #16 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4561) flutter: #17 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3623) flutter: #18 Element.updateChild (package:flutter/src/widgets/framework.dart:3378) flutter: #19 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5653) flutter: #20 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6197) flutter: #21 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #22 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #23 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #24 ProxyElement.update (package:flutter/src/widgets/framework.dart:4935) flutter: #25 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #26 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6073) flutter: #27 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #28 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #29 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #30 StatelessElement.update (package:flutter/src/widgets/framework.dart:4668) flutter: #31 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #32 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #33 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #34 StatelessElement.update (package:flutter/src/widgets/framework.dart:4668) flutter: #35 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #36 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #37 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #38 ProxyElement.update (package:flutter/src/widgets/framework.dart:4935) flutter: #39 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #40 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #41 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #42 ProxyElement.update (package:flutter/src/widgets/framework.dart:4935) flutter: #43 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #44 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5595) flutter: #45 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6197) flutter: #46 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #47 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #48 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759) flutter: #49 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #50 StatefulElement.update (package:flutter/src/widgets/framework.dart:4791) flutter: #51 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #52 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #53 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #54 ProxyElement.update (package:flutter/src/widgets/framework.dart:4935) flutter: #55 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #56 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #57 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759) flutter: #58 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #59 StatefulElement.update (package:flutter/src/widgets/framework.dart:4791) flutter: #60 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #61 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6073) flutter: #62 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #63 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #64 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #65 StatelessElement.update (package:flutter/src/widgets/framework.dart:4668) flutter: #66 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #67 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6073) flutter: #68 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #69 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #70 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759) flutter: #71 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #72 StatefulElement.update (package:flutter/src/widgets/framework.dart:4791) flutter: #73 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #74 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #75 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759) flutter: #76 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #77 StatefulElement.update (package:flutter/src/widgets/framework.dart:4791) flutter: #78 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #79 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #80 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #81 ProxyElement.update (package:flutter/src/widgets/framework.dart:4935) flutter: #82 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #83 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #84 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4759) flutter: #85 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #86 StatefulElement.update (package:flutter/src/widgets/framework.dart:4791) flutter: #87 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #88 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5595) flutter: #89 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6197) flutter: #90 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #91 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #92 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #93 StatelessElement.update (package:flutter/src/widgets/framework.dart:4668) flutter: #94 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #95 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) flutter: #96 Element.rebuild (package:flutter/src/widgets/framework.dart:4281) flutter: #97 StatelessElement.update (package:flutter/src/widgets/framework.dart:4668) flutter: #98 Element.updateChild (package:flutter/src/widgets/framework.dart:3365) flutter: #99 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4612) ^C ✘ [email protected]  ~/Downloads/linux_build/bundle 

    I'm using ubuntu 20.04.

    Where can I find the missing file?

    Reviewed by ingmferrer at 2021-03-03 19:49
  • 2. Cannot sign in and sing up on Android version.

    When I run the repository on Android, I cannot sign in with my existing account. Then I tried to create a new account, but I got a message telling a user with the email exists even on made-up emails. I checked logs and found: No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp() I added Firebase.initializeApp() in main(), however still get issues:

    W/System  ( 8677): Ignoring header X-Firebase-Locale because its value was null.
    D/FirebaseAuth( 8677): Notifying id token listeners about user ( 40f53Ps4FdeNCniH9ttRZsCd4W82 ).
    I/flutter ( 8677): Authentication complete, user=AppUser(documentId: null, email: --my-email--, fireId: 40f53Ps4FdeNCniH9ttRZsCd4W82, firstName: null, lastName: null, imageUrl: null)
    I/flutter ( 8677): SetCurrentUserCommand: AppUser(documentId: null, email: --my-email--, fireId: 40f53Ps4FdeNCniH9ttRZsCd4W82, firstName: null, lastName: null, imageUrl: null)
    I/flutter ( 8677): RouterDelegate.build()
    W/er.flutterfoli( 8677): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
    W/er.flutterfoli( 8677): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
    I/flutter ( 8677): restoreRouteInfo: /?u=emFrcm8xOTk2QGdtYWlsLmNvbQ==&
    W/er.flutterfoli( 8677): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
    W/er.flutterfoli( 8677): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
    I/flutter ( 8677): NoSuchMethodError: The method '[]=' was called on null.
    I/flutter ( 8677): Receiver: null
    I/flutter ( 8677): Tried calling: []=("documentId", "--my-email--")
    W/er.flutterfoli( 8677): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
    I/flutter ( 8677): NoSuchMethodError: The method '[]' was called on null.
    I/flutter ( 8677): Receiver: null
    I/flutter ( 8677): Tried calling: []("documentId")
    I/flutter ( 8677): Saving: app-model
    W/er.flutterfoli( 8677): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
    
    Reviewed by ZakroKhitalishvili at 2021-03-09 18:59
  • 3. Increase performance of Raster thread

    All this does is avoid adding an animated container when the opacity is 0 (which it is most of the time).

    The new line avoids an unintuitive behavior of the Flutter Framework, in which a fully transparent overlay cannot be ignored by the rasterizer. More info here: https://github.com/flutter/flutter/pull/72526#issuecomment-749185938.

    I wasn’t able to test this, but I’m pretty sure this will have the effect of skipping the overlay animation when the opacity goes from 0 to non-zero (because AnimatedContainer only animates itself if it’s there for both the before and after — and I’m removing the before). If this is too jarring, we can think about other creative ways to still get that performance boost.

    Reviewed by filiph at 2021-08-19 11:44
  • 4. Adopt `pkg:flutter_lints` 1.0

    Note, this change appears to have broken the back button in the titlebar. I'm guessing there was an incorrect non-null field somewhere that I cleaned up.

    Tests would really help =)

    Reviewed by domesticmouse at 2021-06-23 09:49
  • 5. iOS required a higher minimum deployment target.

    I deleted the pod.lock file and did a "pod install" then I get this error message

    Analyzing dependencies
    cloud_firestore: Using Firebase SDK version '7.3.0' defined in 'firebase_core'
    firebase_auth: Using Firebase SDK version '7.3.0' defined in 'firebase_core'
    firebase_core: Using Firebase SDK version '7.3.0' defined in 'firebase_core'
    [!] CocoaPods could not find compatible versions for pod "cloud_firestore":
      In Podfile:
        cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`)
    
    Specs satisfying the `cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`)` dependency were found, but they required a higher minimum deployment target.
    
    [!] Automatically assigning platform `iOS` with version `9.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.
    

    Then I changed deployment target to 10.0 and pod install successfully but when build it throws another error:

    flutter-folio/ios/Pods/BSImagePicker/Sources/Controller/PhotosViewController.swift:25:8: error: compiling for iOS 9.0, but module 'BSGridCollectionViewLayout' has a minimum deployment target of iOS 10.0: /Users/pengfeihuang/Library/Developer/Xcode/DerivedData/Runner-epcmdumldcscgsbgqnwqkeirsrxe/Build/Products/Debug-iphoneos/BSGridCollectionViewLayout/BSGridCollectionViewLayout.framework/Modules/BSGridCollectionViewLayout.swiftmodule/arm64-apple-ios.swiftmodule
    import BSGridCollectionViewLayout
    

    how do I fix this?

    Reviewed by PandaGeek1024 at 2021-03-04 00:43
  • 6. fixed conflicting imports

    When building against Flutter 2.5.2, there are lots of errors related to conflicting imports for AnimatedRotation and AnimatedScale. This fixes those to reference the versions inside the project.

    Reviewed by GQAdonis at 2021-10-09 15:28
  • 7. Windows 10 run error

    I downloaded the Wondows version from https://flutter.gskinner.com/#g-download When I run the program an enter an email address in the registration dialog, the complete keyboard is not useable as soon as I type the @ Character. It feels like SHIFT and ALT are permantently pressed as with the CAPS-Lock key.

    Reviewed by wstrunk at 2021-03-11 15:32
  • 8. Takes additional tap to show keyboard on iPhone in web version.

    The first tap focuses a textfield you can see the cursor becomes active. The second tap brings up the keyboard. I have noticed this problem in my own flutter web app. See attached video. This is browsing the web version of the app on iOS.

    I would expect the first tap where the form field gets focus and the cursor blinks to bring up the keyboard.

    https://user-images.githubusercontent.com/638246/110120257-6d6ccf00-7d82-11eb-9afa-8dd35c0b5cbe.mov

    Reviewed by delay at 2021-03-05 13:16
  • 9. `First Name` and `Last Name` TextField lose focus after each type

    I have to update the name by a character type follow with a mouse click for every character. Demonstration below: Operating system: Windows 10 Pro 64-bit (10.0, Build 19041)

    https://user-images.githubusercontent.com/43837352/109900351-cfb5c900-7cc9-11eb-96ea-ab16b715726c.mp4

    Reviewed by nogicoder at 2021-03-04 02:14
  • 10. Name TextField Error

    When trying to fill in the first name and the last name in the TextField, the user is unable to write the name in one go. For example, the user has to do something like this, first enter a letter and then again press the textfield to focus on it, then again enter another letter. This causes a bad user experience. Screenshot from 2021-03-04 00-12-23

    Reviewed by mrmayurgithub at 2021-03-03 18:43
  • 11. Hot reload send me to login page on local web page

    hi,

    When ever I do hot reload on flutter web, it take me to login page. Then when I refresh it again manually, then it take me to user home page. this works fine on mobile but not on web.

    How to fix this?

    Reviewed by dheerajsarwaiya at 2021-06-01 00:12
  • 12. flutter pub get failed on cloning "auto_size_text" package

    flutter pub get failed on cloning "auto_size_text" package because in "pubspec.yaml" the git url of 'auto_size_text' is "git://github.com/gskinnerTeam/auto_size_text.git" it should be either "https://github.com/gskinnerTeam/auto_size_text.git" or "[email protected]/gskinnerTeam/auto_size_text.git"

    Reviewed by mdsadiqueinam at 2022-05-26 06:26
  • 13. Updates to get linux desktop app building as of 31 mar 2022

    Updated Kotlin library to latest 1.6.10 Updated Github urls to https*

    *unauthenticated git protocol no longer supported - https://github.com/flutter/flutter/issues/96456

    Reviewed by crimesp at 2022-03-31 18:13
  • 14. can't run for macos

    can't build for macos

    
    Error: CocoaPods's specs repository is too out-of-date to satisfy dependencies.
    To update the CocoaPods specs, run:
      pod repo update
    
    
    
    Exception: Error running pod install
    

    I tried to reinstall the Pod but nothing changes, same error

    using flutter 2.10.1

    Reviewed by chrisvidal at 2022-02-28 13:25
  • 15. Windows keyboard input doesn't work

    I keep on getting excited about flutter, then trying it and immediately finding big issues

    I downloaded the flutter-folio app from the windows store and when trying to type my email in the email field to create an account there are all sorts of strange behaviours with text input. None of my delete keys work. Text randomly gets capitalized. This is on a UK keyboard.

    Reviewed by olilarkin at 2022-02-06 23:13

Related

Android-Toolbox is a desktop app which enables the user to access android device features which are not accessible directly from the mobile device
Android-Toolbox is a desktop app which enables the user to access android device features which are not accessible directly from the mobile device

Android-Toolbox is a desktop app which enables the user to access android device features which are not accessible directly from the mobile device. One of Android-Toolbox's special feature is to transfer files at the highest speed using ADB push and pull bypassing a lot of Android API overheads.

Jul 28, 2022
A cross-platform app ecosystem, bringing iMessage to Android, PC (Windows, Linux, & even macOS), and Web!

BlueBubbles Android App BlueBubbles is an open-source and cross-platform ecosystem of apps aimed to bring iMessage to Android, Windows, Linux, and mor

Aug 9, 2022
Dart web - Experimental web framework for Dart. Supports SPA and SSR

dart_web Experimental web framework for Dart. Supports SPA and SSR. Relies on pa

Aug 14, 2022
Binder is a web framework that can be used to create web apps and APIs .
Binder is a web framework that can be used to create web apps and APIs .

Binder Framework Binder is a web framework that can be used to create web apps and APIs . It's like React + Express or any combination of front-end fr

Apr 19, 2022
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot

Share files across devices with Sharik! It works with Wi-Fi connection or Tethering (Wi-Fi Hotspot). No internet connection needed. Contributing Feel

Aug 9, 2022
A Flutter package that makes it easy to customize and work with your Flutter desktop app window.
A Flutter package that makes it easy to customize and work with your Flutter desktop app window.

bitsdojo_window A Flutter package that makes it easy to customize and work with your Flutter desktop app window on Windows, macOS and Linux. Watch the

Aug 5, 2022
A Flutter package that makes it easy to customize and work with your Flutter desktop app's system tray.
A Flutter package that makes it easy to customize and work with your Flutter desktop app's system tray.

system_tray A Flutter package that that enables support for system tray menu for desktop flutter apps. on Windows, macOS and Linux. Features: - Modify

Aug 1, 2022
This plugin allows Flutter desktop apps to resizing and repositioning the window.

window_manager This plugin allows Flutter desktop apps to resizing and repositioning the window. window_manager Platform Support Quick Start Installat

Aug 15, 2022
Build beautiful desktop apps with flutter and rust. 🌠 (wip)
Build beautiful desktop apps with flutter and rust. 🌠 (wip)

flutter-rs Build flutter desktop app in dart & rust. Get Started Install requirements Rust flutter sdk Develop install the cargo flutter command cargo

Aug 6, 2022
TinyPNG4Flutter - A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS and windows
TinyPNG4Flutter - A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS and windows

TinyPNG4Flutter A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS

Jul 20, 2022
Build beautiful desktop apps with flutter and rust. 🌠
Build beautiful desktop apps with flutter and rust. 🌠

flutter-rs Build flutter desktop app in dart & rust. Get Started Install requirements Rust flutter sdk Develop install the cargo flutter command cargo

Aug 9, 2022
This plugin allows Flutter desktop apps to register and handle custom protocols

protocol_handler This plugin allows Flutter desktop apps to register and handle custom protocols (i.e. deep linking). English | 简体中文 protocol_handler

Jul 7, 2022
Ubuntu Yaru Style - Distinct look and feel of the Ubuntu Desktop
Ubuntu Yaru Style - Distinct look and feel of the Ubuntu Desktop

Ubuntu Yaru Style - Distinct look and feel of the Ubuntu Desktop Using Yaru To be able to use this package follow this steps: Installation Make you su

Aug 8, 2022
An open source desktop application for creating set-plans for TV and movie productions

lyghts_desktop An open source (Windows) desktop application for creating set-plans for TV and movie productions. Getting Started This application uses

Feb 15, 2022
Unofficial Ubuntu Desktop Settings App made with Flutter
 Unofficial Ubuntu Desktop Settings App made with Flutter

Unofficial Ubuntu Desktop Settings App made with Flutter - WIP The goal of this project is to build a feature complete settings app for the Ubuntu des

Aug 8, 2022
Create Desktop app with Flutter
Create Desktop app with Flutter

Flutter Desktop Codelab Slides Créer votre première appli Desktop avec Flutter App Design Dribble YoPro Setup Linux MacOs Windows Generate executable

Nov 26, 2021
Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size.

desktop_window Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size. Usage import 'package:desktop_window/desktop_window.dart

Jul 11, 2022
This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut).

hotkey_manager This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut). hotkey_manager Platform Support Quick Star

Aug 9, 2022
This plugin allows Flutter desktop apps to Retrieve information about screen size, displays, cursor position, etc.

screen_retriever This plugin allows Flutter desktop apps to Retrieve information about screen size, displays, cursor position, etc. screen_retriever P

May 5, 2022