platformer 1.0.2 copy "platformer: ^1.0.2" to clipboard
platformer: ^1.0.2 copied to clipboard

A lightweight and minimal platform-detection utility package.

example/platformer_example.dart

// ignore_for_file: avoid_print

import 'package:platformer/platformer.dart';

void main() {
  // This example demonstrates how Platformer.* flags behave on:
  // - Mobile (Android / iOS)
  // - Web
  // - Desktop (Windows / Linux / macOS)
  //
  // Behavior rules:
  //   • Mobile & Desktop → uses dart:io → accurate values.
  //   • Web → dart:io unavailable → all flags return false by design.

  final isWeb = Platformer.isWeb;
  final isAndroid = Platformer.isAndroid;
  final isIOS = Platformer.isIOS;
  final isWindows = Platformer.isWindows;
  final isLinux = Platformer.isLinux;
  final isMacOS = Platformer.isMacOS;

  print('Web: $isWeb');
  print('Android: $isAndroid');
  print('iOS: $isIOS');
  print('Windows: $isWindows');
  print('Linux: $isLinux');
  print('macOS: $isMacOS');

  // Practical usage example:
  if (isWeb) {
    print('Running on Web — platformer flags are limited.');
  } else if (isAndroid) {
    print('Android-specific logic here.');
  } else if (isIOS) {
    print('iOS-specific logic here.');
  } else if (isWindows) {
    print('Windows desktop logic here.');
  } else if (isLinux) {
    print('Linux desktop logic here.');
  } else if (isMacOS) {
    print('macOS desktop logic here.');
  } else {
    print('Unknown platformer — unlikely, but check your setup.');
  }
}
0
likes
160
points
25
downloads

Documentation

API reference

Publisher

verified publisherpackages.synergize.co

Weekly Downloads

A lightweight and minimal platform-detection utility package.

Repository (GitHub)
View/report issues

License

MIT (license)

More

Packages that depend on platformer