Skip to main content

Overview

FVM helps with the need for consistent app builds by referencing the Flutter SDK version used on a per-project basis. It also allows you to have multiple Flutter versions installed to quickly validate and test upcoming Flutter releases with your apps without waiting for Flutter installation every time.

Motivation#

  • We need to have more than one Flutter SDK at a time.
  • Testing new SDK features requires switching between Channels
  • The switch between channels is slow and requires reinstalling every time.
  • No way of keeping track of the latest working/used version of the SDK in an app.
  • Major Flutter updates require migration of all Flutter apps in the machine.
  • Inconsistent development environments between other devs in the team.

Video Guides & Walkthroughs#

You can view a playlist of many Youtube guides & walkthroughs done by the incredible Flutter community in many different languages.

Principles#

We follow these principles when building and adding new features to FVM.

  • Always use Flutter tools when interacting with the SDK
  • Do not override any Flutter CLI commands.
  • Follow Flutter suggested installation instructions accomplish caching.
  • Should extend Flutter behavior and not modify them.
  • API should be simple and easy to understand.

Contributors#


Leo Farias

๐Ÿ“– ๐Ÿค” ๐Ÿ’ป ๐Ÿ’ก ๐Ÿ‘€ ๐Ÿšง ๐Ÿš‡

Ianko Leite

๐Ÿค”

Caijinglong

๐Ÿ’ป ๐Ÿค”

zmtzawqlp

๐Ÿ›

Peter Leibiger

๐Ÿ’ป ๐Ÿšง ๐Ÿ’ฌ

Luca Panteghini

๐Ÿ“–

David Martos

๐Ÿ’ป โš ๏ธ ๐Ÿ“–

Sven Jacobs

๐Ÿ’ป

Wolfhard Prell

๐Ÿ’ป

Jaspreet Singh

๐Ÿค” ๐Ÿ’ป

Matias de Andrea

๐Ÿ“–

znjameswu

๐Ÿ›

Dominik Roszkowski

๐Ÿ“– ๐Ÿ“ข

Suguru Kishimoto

๐Ÿ›

mx1up

๐Ÿ› ๐Ÿ’ป

Alexandru Mariuti

๐Ÿ’ป

Andrea Del Fante

๐Ÿค” ๐Ÿ’ป

Pieter van Loon

๐Ÿ’ป ๐Ÿค”

Mr Yang

๐Ÿ’ป

Krzysztof Bogacki

๐Ÿ› ๐Ÿ’ป

Sebastian Roth

๐Ÿ’ป ๐Ÿค”

Taras Mankovski

๐Ÿš‡ ๐Ÿค”

Jan Mewes

๐Ÿ“–

Allan Laal

๐Ÿ“–

Rob Halff

๐Ÿ“–