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

Overview

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

Comments
  • Linux build error

    Linux build error

    ✘ abc@xyz  ~/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 ✘ abc@xyz  ~/Downloads/linux_build/bundle 

    I'm using ubuntu 20.04.

    Where can I find the missing file?

    p2 
    opened by ingmferrer 7
  • Cannot sign in and sing up on Android version.

    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)
    
    opened by ZakroKhitalishvili 6
  • Increase performance of Raster thread

    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.

    opened by filiph 3
  • Adopt `pkg:flutter_lints` 1.0

    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 =)

    opened by domesticmouse 3
  • iOS required a higher minimum deployment target.

    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?

    opened by PandaGeek1024 3
  • fixed conflicting imports

    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.

    opened by GQAdonis 2
  • Windows 10 run error

    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.

    opened by wstrunk 2
  • Takes additional tap to show keyboard on iPhone in web version.

    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

    flutter sdk issue 
    opened by delay 2
  • `First Name` and `Last Name` TextField lose focus after each type

    `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

    opened by nogicoder 2
  • Name TextField Error

    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

    opened by mrmayurgithub 2
  • Hot reload send me to login page on local web page

    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?

    opened by dheerajsarwaiya 1
  • flutter pub get failed on cloning

    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"

    opened by mdsadiqueinam 5
  • Updates to get linux desktop app building as of 31 mar 2022

    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

    opened by crimesp 0
  • can't run for macos

    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

    opened by chrisvidal 1
  • Windows keyboard input doesn't work

    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.

    opened by olilarkin 3
Owner
gskinner team
We collaborate with smart, motivated clients to conceptualize, design, and build world-class interactive experiences.
gskinner team
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.

Sashank Visweshwaran 30 Dec 26, 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

BlueBubbles 318 Jan 8, 2023
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

Kilian Schulte 307 Dec 23, 2022
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

Kab Agouda 8 Sep 13, 2022
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

Mark Motliuk 842 Dec 30, 2022
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

Bits Dojo 607 Jan 4, 2023
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

AnTler 140 Dec 30, 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

LeanFlutter 351 Jan 7, 2023
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

null 2k Dec 26, 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

逸风 20 Dec 8, 2022
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

null 2k Dec 26, 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

LeanFlutter 57 Dec 22, 2022
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

Ubuntu 226 Dec 28, 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

MindStudio 1 Feb 15, 2022
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

Frederik Feichtmeier 239 Jan 1, 2023
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

Flutter Togo 24 Nov 18, 2022
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

ChunKoo Park 72 Dec 2, 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

LeanFlutter 81 Dec 21, 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

LeanFlutter 27 Dec 6, 2022