Get Settings

pub package

Toolbox, some useful methods, not commonly used but indispensable

Support

Method IOS Support Android Support Web Support Windows Support MacOS Support
getPlatformVersion Yes Yes Yes Yes Yes
isiOSAppOnMac Yes
getUserAgent Yes Yes Yes Yes
isRotationOn Yes
getCPUType Yes Yes Yes Yes
isPad Yes Yes Yes
ipodToPath Yes
contentToPath Yes

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