TV-Gerät unterstützt keine Touch-Bedienung, Benutzer müssen Remote Control verwenden. Wir müssen den Fokus verschieben, indem Sie die linke, obere, rechte, untere Richtungstaste drücken, und wenn das Ziel-Widget den Fokus erhält, drücken wir die OK-Taste, um das Schlüsselereignis zu beantworten. Aber ich kann keine Flatterschnittstelle finden, um diese Interaktion zu lösen, wer kann mir helfen?Wie lassen sich flatternde Apps TV-Geräte unterstützen?
Antwort
Dafür gibt es SystemChannels. Ich habe es selbst nicht ausprobiert, aber es sieht aus wie dies tun sollten, was Sie brauchen:
DartDocs - SystemChannels.keyEvent
Ein JSON BasicMessageChannel für Tastaturereignisse.
[DartDocs - SystemChannels.textInput [(https://www.dartdocs.org/documentation/flutter/0.0.41-dev/services/SystemChannels/textInput-constant.html)
A JSON MethodChannel für die Texteingabe Handhabung.
Dieser Kanal stellt ein Systemtexteingabesteuerelement für die Interaktion mit IMEs (Eingabemethodeneditoren, z. B. Bildschirmtastaturen) bereit. Es gibt ein Steuerelement, und zu jeder Zeit kann es eine aktive Transaktion haben. Transaktionen werden durch eine Ganzzahl dargestellt. Neue Transaktionen sind gestartet von TextInput.setClient. Es wird angenommen, dass Nachrichten, die gesendet werden, für die aktuelle Transaktion sind (der letzte "Client", der durch TextInput.setClient festgelegt wurde). Nachrichten, die von der Shellseite empfangen werden, geben die Transaktion an, für die sie gelten, sodass veraltete Nachrichten , die auf vergangene Transaktionen verweisen, ignoriert werden können.
Die später verwendet wird, in https://github.com/flutter/flutter/blob/4389f07024a4c69f7223401abd4d0ab3ecc45698/packages/flutter/lib/src/services/text_input.dart
Es gibt bekannte Probleme mit physischen Tastaturen gedacht, dass könnte dieser Anwendungsfall verursachen nicht
- 1. Unterstützen Windows 8 JavaScript-Apps GIF-Bilder?
- 2. Wie lässt sich build.gradle mehrsprachig unterstützen?
- 3. Wie lassen sich meine TextViews anders aussehen?
- 4. Haskell lassen ..... in lassen Sie sich ... in
- 5. 2 ähnliche iOS-Apps - wie lassen sich diese am besten verwalten?
- 6. Wie lassen sich Mehrfachformulare in web2py einreichen?
- 7. Wie lassen sich Facebook Bots miteinander kommunizieren?
- 8. FontAwesome | Wie lassen sich Icons vertikal aneinanderreihen?
- 9. Wie lassen sich FsLab-Tabellen schön rendern?
- 10. Wie lassen sich Pyflakes einige Fehler ignorieren?
- 11. Warum nicht wann-lassen und wenn-lassen Sie mehrere Bindungen standardmäßig unterstützen?
- 12. Wie kann Tcl_WriteChars Unicode unterstützen?
- 13. Xtext - Lassen Sie sich Querverweise Kind
- 14. Lassen Sie sich nicht ändern - Worksheet_Change
- 15. Django - Lassen Sie sich verwandte Objekte
- 16. DRF - Lassen Sie sich nicht erlaubt
- 17. Lassen Sie sich zwischen Tag Gruppen
- 18. Zwei Web Apps teilen sich ein DB
- 19. Lassen Sie sich von TextureView Bitmap effizient
- 20. Lassen Sie sich zuletzt eingefügtes Ereignis
- 21. Wie lassen sich leere Werte in Abfragen auslassen?
- 22. Wie lassen sich verschiedene Textzeilen gleichen Platz einnehmen?
- 23. Wie lassen sich modale Bilder mit dem automatischen Bildregler bearbeiten?
- 24. Liniendiagramm mit Nullwerten: Wie lassen sich Linien verbinden?
- 25. Wie lassen sich Bild und Video perfekt ausrichten?
- 26. Wie lassen sich Lambda-Parameter in Kotlin weglassen?
- 27. Wie lassen sich Integer und Strings in der Eingabe zulassen?
- 28. Wie lassen sich Stunden und Minuten für das Datumsformat festlegen?
- 29. Wie definieren oder lassen sich relative Ambient-Module ignorieren?
- 30. Django 1.8 Wie lassen sich bestimmte Tabellen mit manage.py löschen?