diff --git a/puro/lib/src/env/env_shims.dart b/puro/lib/src/env/env_shims.dart index bd6378b..30ea7ab 100644 --- a/puro/lib/src/env/env_shims.dart +++ b/puro/lib/src/env/env_shims.dart @@ -76,6 +76,7 @@ Future installEnvShims({ content: '$bashShimHeader\n' 'export PURO_FLUTTER_BIN="\$(cd "\${PROG_NAME%/*}" ; pwd -P)"\n' + 'export FLUTTER_ROOT="\$(cd "\$PURO_FLUTTER_BIN/.." ; pwd -P)"\n' 'PURO_BIN="\$PURO_FLUTTER_BIN/../../../../bin"\n' // Backing out of envs//flutter/bin '"\$PURO_BIN/puro" dart "\$@"\n', ); @@ -85,6 +86,7 @@ Future installEnvShims({ content: '$bashShimHeader\n' 'export PURO_FLUTTER_BIN="\$(cd "\${PROG_NAME%/*}" ; pwd -P)"\n' + 'export FLUTTER_ROOT="\$(cd "\$PURO_FLUTTER_BIN/.." ; pwd -P)"\n' 'PURO_BIN="\$PURO_FLUTTER_BIN/../../../../bin"\n' // Backing out of envs//flutter/bin '"\$PURO_BIN/puro" flutter "\$@"\n', ); @@ -104,6 +106,7 @@ Future installEnvShims({ '@echo off\n' 'SETLOCAL ENABLEDELAYEDEXPANSION\n' 'FOR %%i IN ("%~dp0.") DO SET PURO_FLUTTER_BIN=%%~fi\n' + 'SET FLUTTER_ROOT=%PURO_FLUTTER_BIN%\\..\n' 'SET PURO_BIN=%PURO_FLUTTER_BIN%\\..\\..\\..\\..\\bin\n' '"%PURO_BIN%\\puro" dart %* & exit /B !ERRORLEVEL!\n', ); @@ -114,6 +117,7 @@ Future installEnvShims({ '@echo off\n' 'SETLOCAL ENABLEDELAYEDEXPANSION\n' 'FOR %%i IN ("%~dp0.") DO SET PURO_FLUTTER_BIN=%%~fi\n' + 'SET FLUTTER_ROOT=%PURO_FLUTTER_BIN%\\..\n' 'SET PURO_BIN=%PURO_FLUTTER_BIN%\\..\\..\\..\\..\\bin\n' '"%PURO_BIN%\\puro" flutter %* & exit /B !ERRORLEVEL!\n', ); diff --git a/puro/lib/src/env/flutter_tool.dart b/puro/lib/src/env/flutter_tool.dart index 739b03b..b405c81 100644 --- a/puro/lib/src/env/flutter_tool.dart +++ b/puro/lib/src/env/flutter_tool.dart @@ -176,6 +176,7 @@ Future setUpFlutterTool({ '--no-precompile', ], environment: { + 'FLUTTER_ROOT': flutterConfig.sdkDir.path, 'PUB_ENVIRONMENT': pubEnvironment, 'PUB_CACHE': config.legacyPubCacheDir.path, },