keyboard_done_button_ios
A Flutter plugin that adds a Done button toolbar above iOS keyboards.
iOS number keyboards don't have a dismiss key. This plugin solves that.
Demo

Installation
dependencies:
keyboard_done_button_ios: ^0.0.2
Usage
Wrap your TextField with KeyboardToolbarField:
import 'package:keyboard_done_button_ios/keyboard_done_button_ios.dart';
// Shows Done button
KeyboardToolbarField(
child: TextField(
keyboardType: TextInputType.number,
),
)
// Hides Done button (for text fields)
KeyboardToolbarField(
showToolbar: false,
child: TextField(
keyboardType: TextInputType.text,
),
)
Manual Control
// Show toolbar
TextField(
keyboardType: TextInputType.number,
onTap: () => KeyboardToolbar.show(),
)
// Hide toolbar
TextField(
onTap: () => KeyboardToolbar.hide(),
)
Platform Support
| Platform | Support |
|---|---|
| iOS (iPhone) | ✅ Full support |
| iOS (iPad) | ⏭️ Skipped (has built-in Done) |
| Android | ➖ No-op (safe to call) |
Localization
The Done button uses system language automatically.
Add to ios/Runner/Info.plist:
<key>CFBundleAllowMixedLocalizations</key>
<true/>