How to run an executable from flutter package without activating it globally? - flutter

I want to write a script to call flutter_gen package from CLI using fluttergen -c pubspec.yaml command. But the only way I know to do it is run dart pub global activate flutter_gen firstly.
This approach requires the user of my script to ensure that /.pub-cache/bin directory is added to PATH. To prevent such extra work, I want to find a way to run it "locally" (i.e. without global activation).
For know I use this bad workaround:
dart pub global activate flutter_gen
fluttergen -c pubspec.yaml
dart pub global deactivate flutter_gen
How can I run fluttergen -c pubspec.yaml command without dart pub global activate flutter_gen command?

Related

Stuck terminal when creating new flutter project with get_cli?

Here the activation command
flutter pub global activate get_cli
Here the create new project command
get create project:getcli_test
maybe it's too late
it's my solution
after com.yourcompany,
CTRL + Z and enter to continue
create project manually over flutter by using create project
after finished, open terminal and write get init
and
wait a moment
and your project now already configured with get cli
Run these commands
1.flutter pub global deactivate get
2.flutter pub global deactivate getx
3.dart pub global activate get_cli ^1.6.0

can't install get_cli flutter

I want to install get_cli but when running the command below, error is found
flutter pub global activate get_cli
the error
Warning: Executable "get" runs "bin/get.dart", which was not found in get_cli.
Warning: Executable "getx" runs "bin/get.dart", which was not found in get_cli.
I have entered the path below to the environment
export PATH="$PATH":"$HOME/.pub-cache/bin"
You can downgrade to 1.6.0 with
dart pub global deactivate get_cli
dart pub global activate get_cli 1.6.
Ref Github Issue
Explanation of error occurred due to this reason=>
// to install get_cli 1.6.0 version for proper working instead of get_cli^1.7.1
//first of all deactivate get, getx version of 1.7.1 then install get_cli ^1.6.0
Do the steps
step=1>
flutter pub global deactivate get
Step=2>
flutter pub global deactivate gets
step=3>
dart pub global activate get_cli ^1.6.0
//this will surely help you if you follow these steps
it show essay
Get CLI
Install it
You can install the package from the command line:
dart pub global activate get_cli
ya
flutter pub global activate get_cli
if you use cmd to install getcli
if you install Get_Cli using cmd thenafter installtion in cmd you show
Pub installs executables into C:\Users\USERNAME\AppData\Local\Pub\Cache\bin
that path set system variables in PATH add new PATH veriable PATH
if you use other terminal then after installesion go your file maneger
C:\Users\USERNAME\AppData\Local\Pub\Cache\bin
go and check it after copy that path and create new system verible as normal.
dart pub global activate get_cli

run shell command script in dart

Is it possible to run the terminal command in dart?
I want to run this command using custom command on the terminal.
custom command like this
dart run build-dev(build-dev is a script file)
full command in build-dev file
rm pubspec.lock && flutter clean && flutter pub get && flutter pub upgrade && flutter build apk --flavor dev -t lib/main_dev.dart
Found the answer myself.
install this package.
dart pub global activate flutter_scripts
(if you use mac os, you should setup mac shell)
you can run the same command in Flutter by using the flutter run command. Here's an example of how you can do this:
Open the pubspec.yaml file in your Flutter project.
Add a new script to the scripts section of the file:
scripts:
build-dev: flutter build apk --flavor dev -t lib/main_dev.dart
Run the script using the flutter run command:
flutter_scripts run build-dev
This will execute the flutter build apk command with the specified arguments. You can then run this script anytime by using the flutter run build-dev command.
You're asking for trouble running a dart script in a package that deletes the lock file and runs clean and pub get.
Also, pub get then pub upgrade is redundant. Just run pub upgrade.
Just make this a shell script (or batch file)!

Pub is not recognized as internal or external command

im trying to install the get_cli package for flutter.
install command is pub global activate get_cli, however pub is not a global variable on my windows 10 machine.
i think i need to add variables to the system environment variables, but i'm not sure what paths and how to call them.
this answer works for unix, so im looking for something similar for windows.
anyone got an idea?
edit: error: 'pub' is not recognized as an internal or external command, operable program or batch file.
If you have Flutter in C:\src\flutter, you can add path variable: C:\src\flutter\bin\cache\dart-sdk\bin (if you have Flutter in another localization, just replace the beginning of the path analogically) and restart your command line tool (or IDE).
You can add flutter prefix before pub as well: flutter pub global activate get_cli - according to flutter -h:
flutter pub - pass the remaining arguments to Dart's "pub" tool
Use dart pub not pub only and it should resolve your problem
enjoy
use flutter pub and make sure the path variable is C:\flutter\bin supposing the Flutter folder is located at C:\flutter
make sure you set the environment variables correctly.After that don't forget to restart the computer. I struggled with this issue for a long time but after doing all these things a magic code worked for me . Which you guys can also try.
dart pub global activate get_cli
then use
flutter pub global activate get_cli
this should work .

Flutter version management. error : -bash: fvm: command not found

I am trying to install the flutter version manager to switch the flutter version among the different flutter projects.
I use the command to install the fvm - pub global activate fvm
but when I run the command on the terminal - fvm help
There is an error -bash: fvm: command not found
How to fix it ?
Your .pub-cache binaries are not yet added to your PATH variable, used by your terminal. Add path with the following command:
export PATH="$PATH:$HOME/.pub-cache/bin"
This is the location where fvm is installed. So by exporting this path to your PATH variable you should be able to get fvm working from anywhere in your terminal.
If you installed fvm using pub and you already have it in your path but you are still getting the error, follow these steps:
run dart pub cache repair // You may get an error: Failed to precompile fvm:main:. Just ignore that for now.
run dart pub global activate fvm
you can do a
flutter clean
then when its done, run
dart pub global activate fvm
when it's done it should work now, close the current bash terminal and open a new one
You must add the path to the fvm executable to the $PATH environment variable. After running "pub global activate fvm" you should have seen a warning with instructions on how to fix it. You can watch this: https://youtu.be/R6vKde1vIGQ
That will get you up and running.
if use windows 10 or later add system properties -> Environment Variables -> Path -> %USERPROFILE%\AppData\Local\Pub\Cache\bin
First confirm if fvm.bat is executing successfully, you should have the folder already in environment variable PATH(%USERPROFILE%\AppData\Local\Pub\Cache\bin). If it is then for fvm to run in bash, instead of fvm.bat, you need to create a shortcut, a file named fvm with no extension, the containing folder should also exist in PATH variable, the file contains location to fvm.bat and ends with a whitespace and S*.