misc.dart 488 B

123456789101112131415161718
  1. import 'dart:io';
  2. import 'package:flutter/foundation.dart';
  3. import 'package:path_provider/path_provider.dart';
  4. bool get isDesktop {
  5. if (kIsWeb) return false;
  6. return [
  7. TargetPlatform.windows,
  8. TargetPlatform.linux,
  9. TargetPlatform.macOS,
  10. ].contains(defaultTargetPlatform);
  11. }
  12. Future<Directory> logFileDirectory() async {
  13. final temporaryDirectory = await getApplicationSupportDirectory();
  14. return Directory('${temporaryDirectory.path}/logs').create(recursive: true);
  15. }