controller.dart 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import 'dart:io';
  2. import 'package:connectivity_plus/connectivity_plus.dart';
  3. import 'package:path_provider/path_provider.dart';
  4. import 'package:vitalapp/architecture/defines.dart';
  5. import 'package:vitalapp/architecture/network_connectivity.dart';
  6. import 'package:vitalapp/global.dart';
  7. import 'state.dart';
  8. class AdminController extends FControllerBase {
  9. final state = AdminState();
  10. @override
  11. void onReady() {
  12. // TODO: implement onReady
  13. super.onReady();
  14. }
  15. void cpDbFileLoki() async {
  16. var sPath = "/data/user/0/com.vinno.vitalapp/databases/vital.db";
  17. final directory = await getExternalStorageDirectory();
  18. final path = directory?.path;
  19. final sourceFile = File(sPath);
  20. final destFile = File('$path/vital.db');
  21. await destFile.create(recursive: true);
  22. await sourceFile.copy(destFile.path);
  23. }
  24. void cpDbFileFinlay() async {
  25. var sPath = "/data/user/0/com.vinno.vitalapp/databases/vital.db";
  26. final directory = await getExternalStorageDirectory();
  27. final path = directory?.path;
  28. final destFile = File('$path/vital.db');
  29. final sourceFile = File(sPath);
  30. await destFile.copy(sourceFile.path);
  31. }
  32. void switchOnlineOffline() {
  33. NetworkConnectivityChecker.customNetStatus = true;
  34. NetworkConnectivityChecker.customUpdateStatus(
  35. kIsOnline ? ConnectivityResult.none : ConnectivityResult.wifi,
  36. );
  37. }
  38. }