Machine Specification

At a certain point in your career as a developer you want to try several technolgies, work with virtualization, process a huge amount of data, generate assets like prerendering movies or 3d objects. If it comes to cross platform development, you will find one Android image alone can consume about 500MB. The complete installation of a Linux Development Environment may consume about 140GB without personal preferences. If you are working on demanding projects you wouldn't want to realize your machine is insufficiant and you would lose time.

Recommended Sample Minimum Computer Specification:

  • 2x2GB NVME Raid 
  • 32GB RAM
  • i7-9750H Intel
  • A2000 NVIDIA

You might argue you could also use an AMD Processor. It depends on what you want to achieve ultimately, but regarding drivers, instruction sets etc., processors work different and are not generally interchangable or equivalent. For some tasks even you could install optimization kits specific for your CPU/GPU. This still counts in our times in cross platform programming and age of massive multiprocessing with Vulkan/OpenCL. For different platforms you would need to have testing devices anyway.

Install Development Packages / Prerequisites

The futter dev page does not cover all requrements for more specific cases, you might thumble over some libraries which are required for further development which of many are included in this list:


Install your SDKs and IDEs

  1. Install the flutter SDK to your desired folder. Make sure not to install from snap.
  2. set your path for development. The path for flutter SDK as well as Dart SDK
  3. Install Android Studio and Android SDK. Snap will work for the install of both Intellij IDEA and Android Studio.
  4. Install Android Platform, NDK, CMake, and Platform Tools in the Android Studio-> Settings -> Andoid Sdk
  5. Install  flutter and dart plugin
  6. Check if all is setup correctly with flutter doctor -v in a terminal
  7. Open a flutter project and make sure you set the flutter and dart sdk
  8. Build a project with extensions that need ffi and check if the build works

So far so good. If not following all steps you may end up with compilation errors, and do not know how to solve them.