flutter_flip_devices 1.0.0 copy "flutter_flip_devices: ^1.0.0" to clipboard
flutter_flip_devices: ^1.0.0 copied to clipboard

PlatformAndroid

Develop easily on devices like the Samsung Galaxy Z Flip / Z Flip 3

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_flip_devices/flutter_flip_devices.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Flip Devices for Flutter'),
        ),
        body: Column(
          children: const [
            Expanded(
              child: FlipListenerDemo(),
            ),
            Expanded(
              child: Center(
                child: FlipBuilderDemo(),
              ),
            ),
          ],
        ),
      ),
    );
  }

  void showSnackBar(String message) {
    ScaffoldMessenger.of(context).showSnackBar(
      SnackBar(
        content: Text(message),
      ),
    );
  }
}

class FlipListenerDemo extends StatelessWidget {
  const FlipListenerDemo({
    Key? key,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return FlutterFlipListener(
      onDeviceClosed: () {
        showSnackBar(context, 'Closed');
      },
      onDeviceSemiOpened: () {
        showSnackBar(context, 'Semi-opened');
      },
      onDeviceFullyOpened: () {
        showSnackBar(context, 'Fully opened');
      },
      child: Center(
        child: Text('Hello world !'),
      ),
    );
  }

  void showSnackBar(BuildContext context, String message) {
    ScaffoldMessenger.of(context).showSnackBar(
      SnackBar(
        content: Text(message),
      ),
    );
  }
}

class FlipBuilderDemo extends StatelessWidget {
  const FlipBuilderDemo({
    Key? key,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return FlutterFlipBuilder(
      onDeviceClosed: (BuildContext context) {
        return Text('Closed');
      },
      onDeviceSemiOpened: (BuildContext context) {
        return Text('Semi-opened');
      },
      onDeviceFullyOpened: (BuildContext context) {
        return Text('Fully opened');
      },
    );
  }
}
11
likes
130
pub points
28%
popularity

Publisher

verified publisherdaad.mobi

Develop easily on devices like the Samsung Galaxy Z Flip / Z Flip 3

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

dual_screen, flutter

More

Packages that depend on flutter_flip_devices