flutter.buildFlutterApplication: Use extraPackageConfigSetup

authored by

hacker1024 and committed by
FlafyDev
af6e82b4 7e043f5f

+11 -9
+11 -9
pkgs/build-support/flutter/default.nix
··· 68 68 ''; 69 69 }; 70 70 71 + extraPackageConfigSetup = '' 72 + # https://github.com/flutter/flutter/blob/3.13.8/packages/flutter_tools/lib/src/dart/pub.dart#L755 73 + if [ "$(yq '.flutter.generate // false' pubspec.yaml)" = "true" ]; then 74 + jq '.packages |= . + [{ 75 + name: "flutter_gen", 76 + rootUri: "flutter_gen", 77 + languageVersion: "2.12", 78 + }]' "$out" | '${moreutils}/bin/sponge' "$out" 79 + fi 80 + ''; 81 + 71 82 nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [ wrapGAppsHook jq yq moreutils ]; 72 83 buildInputs = (args.buildInputs or [ ]) ++ [ glib ]; 73 84 ··· 76 87 runHook preBuild 77 88 78 89 mkdir -p build/flutter_assets/fonts 79 - 80 - # https://github.com/flutter/flutter/blob/3.13.8/packages/flutter_tools/lib/src/dart/pub.dart#L755 81 - if [ "$(yq '.flutter.generate // false' pubspec.yaml)" = "true" ]; then 82 - jq '.packages |= . + [{ 83 - name: "flutter_gen", 84 - rootUri: "flutter_gen", 85 - languageVersion: "2.12", 86 - }]' .dart_tool/package_config.json | sponge .dart_tool/package_config.json 87 - fi 88 90 89 91 flutter build linux -v --release --split-debug-info="$debug" ${builtins.concatStringsSep " " (map (flag: "\"${flag}\"") flutterBuildFlags)} 90 92