unite_keyboard_visibility 0.1.0 copy "unite_keyboard_visibility: ^0.1.0" to clipboard
unite_keyboard_visibility: ^0.1.0 copied to clipboard

A Flutter plugin to detect keyboard visibility across platforms using modern APIs. Supports floating keyboard and Android 15 predictive back gesture.

example/lib/main.dart

import 'dart:async';

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:logger/logger.dart';
import 'package:unite_keyboard_visibility/unite_keyboard_visibility.dart';

// Example app logger.
final logger = Logger(
  printer: PrettyPrinter(methodCount: 1, printEmojis: false),
);

void main() async {
  PlatformDispatcher.instance.onError = (error, stack) {
    logger.e('Unhandled platform error', error: error, stackTrace: stack);
    return true;
  };

  WidgetsFlutterBinding.ensureInitialized();
  await UniteKeyboardVisibility.instance.initialize(enableLogging: true);

  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  final _uniteKeyboardVisibilityPlugin = UniteKeyboardVisibility.instance;
  late final StreamSubscription _visibilitySub;

  @override
  void initState() {
    super.initState();

    // Listen to keyboard visibility change events
    _visibilitySub = _uniteKeyboardVisibilityPlugin.valueStream.listen(
      (visible) => logger.i('Keyboard visibility changed: $visible'),
    );
  }

  @override
  void dispose() {
    _visibilitySub.cancel();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('Plugin example app')),
        body: Column(
          children: [
            ElevatedButton(
              onPressed: () async {
                final status = _uniteKeyboardVisibilityPlugin.value;
                logger.i('Current keyboard visibility: $status');
              },
              child: const Text('Check Keyboard Visibility'),
            ),
            const SizedBox(height: 16),
            TextField(),
          ],
        ),
      ),
    );
  }
}
0
likes
0
points
75
downloads

Publisher

verified publishervinhngt.dev

Weekly Downloads

A Flutter plugin to detect keyboard visibility across platforms using modern APIs. Supports floating keyboard and Android 15 predictive back gesture.

Repository (GitHub)
View/report issues

Topics

#software-keyboard #keyboard

License

unknown (license)

Dependencies

dart_mappable, flutter, flutter_keyboard_visibility_temp_fork, logger, meta, plugin_platform_interface, rxdart

More

Packages that depend on unite_keyboard_visibility

Packages that implement unite_keyboard_visibility