platform_info 5.0.0 copy "platform_info: ^5.0.0" to clipboard
platform_info: ^5.0.0 copied to clipboard

Contains info about current platform such as Build mode and Operating system.

example/main.dart

// ignore_for_file: avoid_print

import 'package:platform_info/platform_info.dart';

void main(List<String> args) {
  // Use [Platform.instance] or [Platform.I] or [platform] getter
  print(Platform.instance.version);
  print(Platform.I.operatingSystem);
  print(platform.numberOfProcessors);

  final design = platform.when<String?>(
    vm: () => platform.when<String>(
      material: () => 'Android or Fuchsia',
      cupertino: () => 'macOS or iOS',
      orElse: () => 'Windows or Linux',
    ),
    js: () => 'Web',
  );
  print(design);

  final operatingSystem = switch (platform.operatingSystem) {
    const OperatingSystem.android() => 'Android',
    const OperatingSystem.fuchsia() => 'Fuchsia',
    const OperatingSystem.iOS() => 'iOS',
    const OperatingSystem.linux() => 'Linux',
    const OperatingSystem.macOS() => 'macOS',
    const OperatingSystem.windows() => 'Windows',
    const OperatingSystem.unknown() || _ => 'Unknown',
  };
  print(operatingSystem);

  final buildMode = switch (platform.buildMode) {
    BuildMode$Debug _ => 'Debug',
    BuildMode$Profile _ => 'Profile',
    BuildMode$Release _ => 'Release',
  };
  print(buildMode);
}
109
likes
160
points
10k
downloads
screenshot

Documentation

API reference

Publisher

verified publisherplugfox.dev

Weekly Downloads

Contains info about current platform such as Build mode and Operating system.

Homepage
Repository (GitHub)
View/report issues

Topics

#platform #info #cross-platform #device #information

Funding

Consider supporting this project:

www.buymeacoffee.com
www.patreon.com
boosty.to

License

MIT (license)

Dependencies

meta, web

More

Packages that depend on platform_info