#windows #flutter #filereference
Вопрос:
runPowerShellScript(
String scriptPath, List<dynamic> argumentsToScript) async {
var hold;
hold = await Process.run(
'Powershell.exe', ['-File', scriptPath, ...argumentsToScript]);
print("this is stdout: " hold.stdout.toString());
print("this is error: " hold.stderr.toString());
setState(() {
widget.output = hold.stdout.toString();
widget.output = hold.stderr.toString();
});
return widget.output;
}
runPowerShellScript(
r'libscriptsMigrateUser.ps1',
[widget.email],
);
Это прекрасно работает при запуске через IDE.
Когда я устанавливаю сборку выпуска и запускаю функцию через приложение, она выдает эту ошибку:
Аргумент «libscriptsMigrateUser.ps1″ для параметра File не существует. Укажите путь к существующему файлу». ps1 » в качестве аргумента параметра-File.
У меня есть библиотека, включенная в pubspec в качестве актива
flutter:
assets:
- lib/assets/images/
- lib/scripts/
но похоже, что как только приложение будет создано, либо эти файлы не будут включены в комплект, либо этот путь больше недействителен. Есть ли способ объединить мои сценарии PowerShell в сборку выпуска, чтобы я мог ссылаться на них? Или есть лучший способ сделать это?
TLDR: Я хочу запускать сценарии PowerShell из приложения Windows flutter(интерфейс Flutter, серверная часть PowerShell)