Flutter

From NixOS Wiki
Revision as of 12:45, 29 January 2023 by imported>ANicon111 (Removed non-functioning build setups)

Developement enviroment

To be able to build flutter apps, you need to add the platform-specific dependencies to your environment. This may be done by running nix-shell using this shell.nix configuration:

{ pkgs ? import <nixpkgs> {} }:
let android-nixpkgs = (pkgs.callPackage (import (builtins.fetchGit {url = "https://github.com/tadfisher/android-nixpkgs.git";})) {channel = "stable";});

in pkgs.mkShell {
  buildInputs = with pkgs; [
    flutter git
    #android build
    (android-nixpkgs.sdk (sdkPkgs: with sdkPkgs; [cmdline-tools-latest build-tools-32-0-0 platform-tools platforms-android-31 system-images-android-31-default-x86-64 emulator]))
    jdk8 unzip
  ];
}

This uses the tool android-nixpkgs made by tadfisher to get all the android dependencies (be sure to change the package versions/branch to your needs; they can be found here: https://github.com/tadfisher/android-nixpkgs/tree/main/channels )

Also be sure to run avdmanager create avd -n "Android" -k "system-images;android-31;default;x86_64" to add an android emulator