Control secondary display on iMin POS devices.
Add to your pubspec.yaml:
dependencies:
imin_hardware_plugin: ^1.0.0Then run:
flutter pub getimport 'package:imin_hardware_plugin/imin_hardware_plugin.dart';The plugin exports IminDisplay class for display control.
- Enable/disable secondary display
- Show text content
- Display images
- Play videos
- Clear display
bool available = await IminDisplay.isAvailable();bool success = await IminDisplay.enable();await IminDisplay.disable();await IminDisplay.showText('Hello from Flutter!');await IminDisplay.showImage('assets/images/logo.png');await IminDisplay.playVideo('assets/videos/promo.mp4');await IminDisplay.clear();import 'package:imin_hardware_plugin/imin_hardware_plugin.dart';
class DisplayExample extends StatefulWidget {
@override
_DisplayExampleState createState() => _DisplayExampleState();
}
class _DisplayExampleState extends State<DisplayExample> {
bool _isAvailable = false;
bool _isEnabled = false;
@override
void initState() {
super.initState();
_checkDisplay();
}
Future<void> _checkDisplay() async {
final available = await IminDisplay.isAvailable();
setState(() => _isAvailable = available);
}
Future<void> _toggleDisplay() async {
if (_isEnabled) {
await IminDisplay.disable();
setState(() => _isEnabled = false);
} else {
final success = await IminDisplay.enable();
setState(() => _isEnabled = success);
}
}
Future<void> _showContent() async {
await IminDisplay.showText('Welcome!');
await Future.delayed(Duration(seconds: 2));
await IminDisplay.showImage('assets/images/logo.png');
}
@override
Widget build(BuildContext context) {
return Column(
children: [
Text('Display Available: $_isAvailable'),
ElevatedButton(
onPressed: _isAvailable ? _toggleDisplay : null,
child: Text(_isEnabled ? 'Disable' : 'Enable'),
),
ElevatedButton(
onPressed: _isEnabled ? _showContent : null,
child: Text('Show Content'),
),
],
);
}
}- Secondary display must be enabled before showing content
- Supported image formats: PNG, JPG
- Supported video formats: MP4
- Assets must be declared in
pubspec.yaml
iMin D4, M2-Pro, Swan, Swift series with secondary display