flutter_keyboard_visibility_plus 7.0.0
flutter_keyboard_visibility_plus: ^7.0.0 copied to clipboard
A maintained fork of flutter_keyboard_visibility with updated Android Gradle Plugin support.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:flutter_keyboard_visibility_plus/flutter_keyboard_visibility_plus.dart';
import 'keyboard_dismiss_demo.dart';
import 'provider_demo.dart';
void main() {
runApp(App());
}
class App extends StatelessWidget {
const App({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(home: Demo());
}
}
class Demo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return KeyboardDismissOnTap(
child: Scaffold(
appBar: AppBar(title: Text('Keyboard Visibility Example')),
body: Center(
child: Padding(
padding: EdgeInsets.all(24.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
ElevatedButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => ProviderDemo()),
);
},
child: Text('Provider Demo'),
),
ElevatedButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => KeyboardDismissDemo(),
),
);
},
child: Text('KeyboardDismiss Demo'),
),
Spacer(),
TextField(
keyboardType: TextInputType.text,
decoration: InputDecoration(
labelText: 'Input box for keyboard test',
),
),
Container(height: 60.0),
KeyboardVisibilityBuilder(
builder: (context, visible) {
return Text(
'The keyboard is: ${visible ? 'VISIBLE' : 'NOT VISIBLE'}',
);
},
),
Spacer(),
],
),
),
),
),
);
}
}