Flutter Installer is an installer for Flutter built with Flutter πŸ’™πŸ˜ŽβœŒ

Overview

Flutter Installer

Flutter Installer is an installer for Flutter built with Flutter πŸ’™ 😎 ✌

Flutter and the related logo are trademarks of Google LLC. We are not endorsed by or affiliated with Google LLC.

Features

  • Install Flutter using a GUI interface, helpful for beginners and experts
  • Install software required by Flutter, so it is an all-in-one solution
  • Built using Flutter πŸ’™
  • Beautiful UI ✨
  • Support for Dark mode πŸ‘€
  • Supports 3 Platforms:
    • Windows
    • macOS
    • Linux

github_social_preview

Wanna do it the quick way? We have binaries built!

Step 1: Go to Latest Release

Step: 2 Download the binary that corresponds to your OS

Step 3: Run It!

For Windows, just double click the Flutter Installer.exe

For Linux, just double click Flutter Installer

For macOS, just copy the Flutter Installer.app package to applications and start using it. requires brew

Requirements to build project:

Flutter obviously πŸš€

You need to be on Flutter dev channel

Wanna Contribute? πŸš€

You can contribute by doing one of the following:

  • Starring the repository ⭐
  • Forking the repository 🍴
  • Creating an Issue ❌
  • Creating a Pull Request βœ”

License

This project is licensed under an MIT license πŸš€

Comments
  • #24 Migrate to null-safety

    #24 Migrate to null-safety

    Addressing Issue #24. Successfully migrated the project to Null-Safety

    Please let me know if I have to do further changes to get the Hacktoberfest Approval

    opened by jxstxn1 13
  • Command Prompt must close

    Command Prompt must close

    Greetings there,

    when the installation process was cancelled by the user the command prompt that was opened ( at 25% process ) is not closing. that must be checked once.

    https://drive.google.com/file/d/1xtxsWsBOOyGz8xOTDrlcJwKCxiN4h9FL/view?usp=sharing

    thanks in advance.

    bug 
    opened by yahu1031 8
  • Failing to build/run application in windows

    Failing to build/run application in windows

    Running "flutter pub get" in flutter_installer...
    Launching lib\main.dart on Windows in debug mode...                                                       lib\main.dart:1
    /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/get_navigation-3.12.0/lib/src/extension_navigation.dart(462,37): error GBF4691A2: No named parameter with the name 'shadowThemeOnly'. [C:\Users\minnu\Documents\Projects\Flutter\flutter_installer\build\windows\flutter\flutter_assemble.vcxproj]
    /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/get_navigation-3.12.0/lib/src/extension_navigation.dart(655,43): error GBF4691A2: No named parameter with the name 'shadowThemeOnly'. [C:\Users\minnu\Documents\Projects\Flutter\flutter_installer\build\windows\flutter\flutter_assemble.vcxproj]
    Exception: Build process failed.
    Exited (sigterm)
    

    I don't know what was the issue exactly. I got this issue for Windows. This must need a fix ASAP, cause not even building the .exe file at all. IT'S FAILING TO BUILD. I even tried googling but I failed every time 😭 .

    I will add the result of flutter run -v here out.log.

    Refer this for more info. issue#69872

    opened by yahu1031 7
  • Must handle onCancelPressed instance

    Must handle onCancelPressed instance

    [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: Bad state: Cannot add event after closing
    #0      _StreamController.add (dart:async/stream_controller.dart:623:24)
    #1      _StreamSinkWrapper.add (dart:async/stream_controller.dart:900:13)
    #2      run.<anonymous closure>
    package:process_run/process_run.dart:228
    #3      run.<anonymous closure>
    package:process_run/process_run.dart:226
    #4      _rootRunUnary (dart:async/zone.dart:1198:47)
    #5      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
    #6      _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
    #7      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:357:11)
    #8      _BufferingStreamSubscription._add (dart:async/stream_impl.dart:285:7)
    #9      _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:808:19)
    #10     _StreamController._add (dart:async/stream_controller.dart:682:7)
    #11     _StreamController.add (dart:async/stream_controller.dart:624:5)
    #12     _Socket._onData (dart:io-patch/socket_patch.dart:1969:41)
    #13     _rootRunUnary (dart:async/zone.dart:1206:13)
    #14     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
    #15     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
    #16     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:357:11)
    #17     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:285:7)
    #18     _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:808:19)
    #19     _StreamController._add (dart:async/stream_controller.dart:682:7)
    #20     _StreamController.add (dart:async/stream_controller.dart:624:5)
    #21     new _RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1505:33)
    #22     _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:1017:14)
    #23     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
    #24     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
    flutter: πŸ’‘  InstallingViewModel - Finished Download of "flutter_linux_1.22.3-stable.tar.xz" from "https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_1.22.3-stable.tar.xz"
    flutter: πŸ’‘  InstallingViewModel - Started Extracting of flutter_linux_1.22.3-stable.tar.xz from https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_1.22.3-stable.tar.xz
    [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: Bad state: Cannot add event after closing
    #0      _StreamController.add (dart:async/stream_controller.dart:623:24)
    #1      _StreamSinkWrapper.add (dart:async/stream_controller.dart:900:13)
    #2      streamSinkWrite
    package:process_run/src/shell_utils.dart:254
    #3      streamSinkWriteln
    package:process_run/src/shell_utils.dart:250
    #4      runCmd
    package:process_run/cmd_run.dart:52
    #5      Shell.runExecutableArguments
    package:process_run/shell.dart:270
    #6      Shell.run
    package:process_run/shell.dart:245
    #7      _upzipDownloadedFlutterSdkForLinux
    package:flutter_installer/…/scripts/linux.dart:377
    <asynchronous suspension>
    #8      installOnLinux
    package:flutter_installer/…/scripts/linux.dart:108
    <asynchronous suspension>
    #9      InstallingViewModel.install
    package:flutter_installer/…/installing/installing_view_model.dart:152
    <asynchronous suspension>
    #10     InstallingViewModel.initialize
    package:flutter_installer/…/installing/installing_view_model.dart:102
    <asynchronous suspension>
    

    Reproduuce the error

    • Select everything you want and click next.
    • click on install.
    • cancel it and check in console log.
    [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: Bad state: Cannot add event after closing
    #0      _StreamController.add (dart:async/stream_controller.dart:623:24)
    #1      _StreamSinkWrapper.add (dart:async/stream_controller.dart:900:13)
    #2      streamSinkWrite
    package:process_run/src/shell_utils.dart:254
    #3      streamSinkWriteln
    package:process_run/src/shell_utils.dart:250
    #4      Shell.cd
    package:process_run/shell.dart:200
    #5      Shell.pushd
    package:process_run/shell.dart:209
    #6      _cdToTempDirectory
    package:flutter_installer/…/scripts/linux.dart:240
    <asynchronous suspension>
    #7      installOnLinux
    package:flutter_installer/…/scripts/linux.dart:58
    <asynchronous suspension>
    #8      InstallingViewModel.install
    package:flutter_installer/…/installing/installing_view_model.dart:152
    <asynchronous suspension>
    #9      InstallingViewModel.initialize
    package:flutter_installer/…/installing/installing_view_model.dart:102
    <asynchronous suspension>
    

    If you cancel it before the download starts.

    opened by yahu1031 6
  • Publishable packages can't have git dependencies. in pubspec.yaml

    Publishable packages can't have git dependencies. in pubspec.yaml

    Publishable packages can't have git dependencies. 
    Try adding a 'publish_to: none' entry to mark the package as not for publishing or remove the git dependency.
    

    It gives warning if we use git for the packages which are in pub.dev.

    Reference Image

    OS: Linux-distro (ParrotOS)

    Flutter Channel: Master

    β”Œβ”€[minnu@parrot]─[~]
    └──╼ $flutter --version
    Flutter 1.24.0-7.0.pre.44 β€’ channel master β€’ https://github.com/flutter/flutter.git
    Framework β€’ revision 5511abd90f (12 hours ago) β€’ 2020-11-01 16:13:03 +0530
    Engine β€’ revision 3460519398
    Tools β€’ Dart 2.12.0 (build 2.12.0-3.0.dev)
    

    Fix

    Adding

    publish_to: 'none'
    

    will fix this. As we are not publishing this Installer in pub.dev, we can add publish_to: 'none'.

    good first issue 
    opened by yahu1031 5
  • Better use git [clone] commands instead

    Better use git [clone] commands instead "curl" in 'Procees.run()'

    Hello there again πŸ˜†,

    I would like to suggest you to use git clone command in Process.run(). As I have seen the command in installation console you are using

    curl -o flutter_windows_1.17.5-stable.zip https://storage.googleapis.com/flutter_infra/releases/stable/windows/flutter_windows_1.17.5-stable.zip
    

    Here, it gonna take long time to download it and to extract it. so instead using clone will save the time ⏳️ and also space.

    I'm working on it. and it is about to complete please do check once I request a pull.

    Regards πŸ’™

    opened by yahu1031 5
  • Downloading process is not aborting when clicked cancel

    Downloading process is not aborting when clicked cancel

    Debug Console

    Restarted application in 825ms.
    flutter: πŸ›  SharedPrefsService - (TRACE) LocalStorageService:_getFromDisk. key: theme_mode_flutter_installer value: ThemeMode.dark
    flutter: πŸ’‘  InstallingViewModel - Install On Linux
    flutter: πŸ’‘  InstallingViewModel - Installation Cancelled!
    flutter: πŸ’‘  InstallingViewModel - Archive Name: flutter_linux_1.22.3-stable.tar.xz
    flutter: πŸ’‘  InstallingViewModel - Temp Directory Name: flutter_installer
    flutter: πŸ’‘  InstallingViewModel - Created Shell: Instance of 'Shell'
    flutter: πŸ’‘  InstallingViewModel - Change Directory to Temp
    flutter: πŸ’‘  InstallingViewModel - Change directory to flutter_installer
    flutter: πŸ’‘  InstallingViewModel - Distro Name: parrot
    4.10
    
    flutter: πŸ’‘  InstallingViewModel - Started Download of "flutter_linux_1.22.3-stable.tar.xz" from "https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_1.22.3-stable.tar.xz"
    

    Procedure to reproduce

    inout

    video for more refernce

    This is a critical fix to do, add some critical tag :rofl:

    duplicate 
    opened by yahu1031 2
  • Path is resetting when I come back

    Path is resetting when I come back

    Steps to reproduce:

    1. Choose a path to install flutter.
    2. Click next.
    3. Come back and check the path.

    Reference:

    https://user-images.githubusercontent.com/35523357/102960979-3750da80-4509-11eb-90c1-9c0cdb6fe0ef.mp4

    good first issue 
    opened by yahu1031 1
  • Stuck in 'Downloading Script for adding Flutter to PATH'

    Stuck in 'Downloading Script for adding Flutter to PATH'

    While installing, my installation is stuck in 53% with 'Downloading Script for adding Flutter to PATH', and the last LOG was 'flutter/version'. Does anyone have solution for this? Or it is normal?

    image

    opened by tanata12 0
  • [Linux] Install also the needed files for Linux Desktop builds

    [Linux] Install also the needed files for Linux Desktop builds

    Hi,

    awesome project. I found that unfortunately it doesn't install all the needed files for Linux Desktop which would be really helpful. I tried to install them manually but somehow together with your installer it didn't work after that.

    P.S: you should an an buymeacoffee to thie repo not only Patreon :-)

    opened by escamoteur 1
  • Cancel is not working on new release v0.0.8

    Cancel is not working on new release v0.0.8

    @YazeedAlKhalaf On the latest release v0.0.8, cancel button is not working. need a quick fix for that and also theme_box.hive and theme_box.lock are saving in the installation location. Hope you are aware of this.

    bug 
    opened by yahu1031 5
Releases(v0.0.8)
Owner
Yazeed AlKhalaf
I πŸ’™ Flutter! Like to make things with code! Youngest Participant in Hajj Hackathon!
Yazeed AlKhalaf
Ubuntu Desktop Installer

Ubuntu Desktop Installer This project is a modern implementation of the Ubuntu Desktop installer, using subiquity as a backend and Flutter for the UI.

Canonical 388 Jan 7, 2023
Manage Subiquity for Ubuntu Desktop Installer

Manage Subiquity for Ubuntu Desktop Installer

J-P Nurmi 1 Mar 3, 2022
Invoice Ninja client built with Flutter

Invoice Ninja Client app for the Invoice Ninja web app. Google Play Store: v4 | v5 Apple App Store: v4 | v5 Setting up the app Initialize the config f

Invoice Ninja 1.3k Dec 30, 2022
A nice clean Portfolio Website for Designer or developers Built Using Flutter

A Portfolio Website - Flutter Web Watch it on YouTube This UI is not Responsive A nice clean Portfolio Website for Designer or developers. Which inclu

Elias Baya 1 Aug 17, 2022
Serverpod is a next-generation app and web server, explicitly built for the Flutter and Dart ecosystem.

Serverpod Serverpod is a next-generation app and web server, explicitly built for the Flutter and Dart ecosystem. It allows you to write your server-s

Serverpod 1k Jan 8, 2023
A lightweight personal portfolio website template built using Flutter

Dev Portfolio Software Developer Portfolio Template that helps you showcase your

AbdulMomen 18 Dec 23, 2022
Photon is a cross-platform file-sharing application built using flutter.

Welcome to Photon ?? Photon is a cross-platform file-transfer application built using flutter. It uses http to transfer files between devices.You can

Abhilash Hegde 161 Jan 1, 2023
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
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
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
Fluttern is a web app made with Flutter to list Flutter internships/jobs for the community.

Fluttern Fluttern is a web app made with Flutter to list Flutter internships/jobs for the community. It uses Google Sheet as a backend, simplifying th

Aditya Thakur 3 Jan 5, 2022
Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.

go-flutter - A package that brings Flutter to the desktop Purpose Flutter allows you to build beautiful native apps on iOS and Android from a single c

null 5.5k Jan 6, 2023
A clean front-end plugin to Volumio, the Linux distribution for music playback. Volumio Touch Display Lite is written in Flutter and runs on flutter-pi.

EN | δΈ­ζ–‡ Touch Display Lite plugin for Volumio 3 Feng Zhou, 2021-12 Touch Display Lite is a clean and fast user interface for Volumio 3, the Linux dist

Feng Zhou 5 Jul 26, 2022
Ubuntu-flutter-plugins - A collection of Flutter plugins and packages for Ubuntu applications.

Flutter plugins for Ubuntu A collection of Flutter plugins and packages for Ubuntu applications. ubuntu_localizations - provides localizations for Flu

Canonical 25 Oct 12, 2022
File picker plugin for Flutter, compatible with mobile (iOS & Android), Web, Desktop (Mac, Linux, Windows) platforms with Flutter Go support.

A package that allows you to use the native file explorer to pick single or multiple files, with extensions filtering support.

Miguel Ruivo 987 Jan 6, 2023
Flutter Community Plus Plugins

Flutter Community Plus Plugins Plus plugins PlusPlugins is a set of Flutter plugins that is developed based on existing Flutter plugins with extra fun

Flutter Community 1.1k Jan 5, 2023
Flutter plugin to store data behind biometric authentication (ie. fingerprint)

biometric_storage Encrypted file store, optionally secured by biometric lock for Android, iOS, MacOS and partial support for Linux, Windows and Web. M

AuthPass 125 Dec 28, 2022
The Chicago widget set for Flutter

Chicago widget library The Chicago widget set is a retro 32-bit desktop design language for Flutter. It was discussed in the Building a desktop design

Todd Volkert 405 Dec 30, 2022
🎞 Flutter media playback, broadcast & recording library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. (Both audio & video)

dart_vlc Flutter media playback, broadcast, recording & chromecast library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. Install

Hitesh Kumar Saini 417 Dec 29, 2022