Get Settings

pub package

Toolbox, some useful methods, not commonly used but indispensable

Support

Method IOS Support Android Support
getPlatformVersion
isiOSAppOnMac
getUserAgent
isRotationOn
getCPUType
isPad
ipodToPath
contentToPath

Usage

import 'package:get_settings/getsettings.dart';
final setting = GetSettings();

Uri to file

Use on_audio_query to obtain the uri of the audio file. This method can obtain the absolute path of the file.

  • content:// to filepath , app cache dir, Android Only.
  • ipod-library to filepath, app document dir, IOS Only.

Android:


Future<String> ipodPath = await setting.ipodToPath('ipod-library://item/item.mp3?id=6894390456987001162'); 
print(ipodPath); 

Future<String> contentPath = await setting.contentToPath('content://media/external/audio/media/1000000346'); 
print(ipodpath); 

Rotation On

Android Only

setting.onListenSettings((rotation) {
  print(rotation);
}, (onError) {
  print('error:$onError');
});
Future<bool?> isRotationOn =await setting.isRotationOn();

Platform Version

Future<String?> getPlatformVersion =await setting.getPlatformVersion();
print(getPlatformVersion);

iOS App On Mac

Particularly useful for detecting whether an app is running on macOS, IOS Only

Future<bool?> isiOSAppOnMac =await setting.isiOSAppOnMac();
print(isiOSAppOnMac);

User Agent

webview UserAgent

Future<String?> getUserAgent =await setting.getUserAgent();
print(getUserAgent);

CPU type

IOS Only

Future<String?> getCPUType =await setting.getCPUType();
print(getCPUType);
//ARM,ARM64,X86,X86_64