Switched to getx for state management

Fixed last remaining bug
This commit is contained in:
Alessandro Autiero
2022-09-06 14:19:45 +02:00
parent 94eaa2abb0
commit e36c0762aa
7 changed files with 329 additions and 0 deletions

29
lib/src/util/binary.dart Normal file
View File

@@ -0,0 +1,29 @@
import 'dart:io';
Future<File> loadBinary(String binary, bool safe) async{
var safeBinary = File("$safeBinariesDirectory/$binary");
if(await safeBinary.exists()){
return safeBinary;
}
var internal = _locateInternalBinary(binary);
if(!safe){
return internal;
}
if(await internal.exists()){
await internal.copy(safeBinary.path);
}
return safeBinary;
}
File _locateInternalBinary(String binary){
return File("$internalBinariesDirectory\\$binary");
}
String get internalBinariesDirectory =>
"${File(Platform.resolvedExecutable).parent.path}\\data\\flutter_assets\\assets\\binaries";
String get safeBinariesDirectory =>
"${Platform.environment["UserProfile"]}\\.reboot_launcher";