Skip to content

tnc1997/dart-multiple-screens

 
 

Repository files navigation

multiple_screens

pub package Build Status

A Flutter plugin to determine whether the device supports multiple screens and whether the app is currently spanned across both screen.

Usage

import 'package:multiple_screens/multiple_screens.dart';

Determine whether the app is run on a multiple screen device

bool isMultipleDevice = await MultipleScreensMethods.isMultipleScreensDevice;

Determine whether the app is currently spanned across both screens

bool isAppSpanned = await MultipleScreensMethods.isAppSpanned;

Subscribing to app spanned across both screen stream

MultipleScreensMethods.isAppSpannedStream().listen(
  (data) => setState(() => _isAppSpannedStream = data)
);

Using the MultipleScreensScaffold widget

MultipleScreensScaffold(
  //Must supply whether the app is spanned
  //This can be the result of the app spanned stream
  appSpanned
  //left and right must be specified without body
  //or body must be specified without left and right
  left
  right
  body
)

Get hinge details (angle and accuracy) on a multiple screen device

Hinge hinge = await MultipleScreensMethods.getHinge;

Getting Started

See the example directory for a complete sample app

Issues and feedback

Please file issues, bugs, or feature requests in our github issue tracker.

About

Multiple Screens Plugin for Flutter

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dart 59.4%
  • Kotlin 19.1%
  • Ruby 13.2%
  • HTML 3.3%
  • Swift 2.8%
  • Objective-C 2.2%