import 'dart:io'; import 'package:flutter/material.dart'; import 'package:path_provider/path_provider.dart'; abstract class Util { static Directory? libraryPath; static bool get isDesktop { if(Platform.isIOS && libraryPath != null && !libraryPath!.path.contains("/var/mobile/")){ return true; } return Platform.isLinux || Platform.isMacOS || Platform.isWindows; } static MaterialColor createMaterialColor(Color color) { List strengths = [.05]; final swatch = {}; final int r = color.red, g = color.green, b = color.blue; for (int i = 1; i < 10; i++) { strengths.add(0.1 * i); } for (var strength in strengths) { final double ds = 0.5 - strength; swatch[(strength * 1000).round()] = Color.fromRGBO( r + ((ds < 0 ? r : (255 - r)) * ds).round(), g + ((ds < 0 ? g : (255 - g)) * ds).round(), b + ((ds < 0 ? b : (255 - b)) * ds).round(), 1, ); } return MaterialColor(color.value, swatch); } }