Selamun aleykum, fluttera yeni başladım. Çok sık takılmaya başladım. Çözüm bulamıyorum. Bir kaç discord kanalına da soruyorum araştırmalarım yanında ama nafile.
Mobilde ses açma kapama tuşlarını dinlemem ve override etmem lazım. Kaç gün araştırdım sonunda buldum nihayet. Harwarekeyboard üzerinden yapılıyormuş.
Bu sefer de tuşları dinlemek için focus'a ihtiyaç olduğunu öğrendim. Tamam onu da yapıyorum Focusmanager üzerinden requestfocus du galiba, atama yapıyorum ama yok tuşları takip etmiyor.
Githubda hata bildirimi olarak 3 yıl önce açılmış hâlâ sürekli mesaj alan çözülmemiş bir konuya da denk geldim.
Simülatör değil gerçek cihazla çalışıyorum. USB ile bağlı. Bilgisayardan bir tuşa basılırsa ondan sonra dinlemeye başlıyor ses açma kapama tuşlarını. Yada uygulamada klavyeyi açıp kapattıktan sonra çalışmaya başlıyor. Bunlar olmadan başlamıyor.
Ayrıca çalışmaya başladıktan sonra eğer uygulamayı geri plana atıp tekrar açarsak yine çalışmıyor. Focus atamalarımı yapıyorum ama ilk çalıştırmada tetiklenmiyor. Günlerdir denemediğim yöntem araştırmadigim konu kalmadı. Bilgisi olan var lütfen daraldim artık.
Hardwarekeyboard addhandler dışında, focusscope, focus, keyboardlistener, rawkeyboardlistener widgetlarini da denedim. Hiç biri ilk focus atamasını yapmıyor.
Flutter mobil ses tuşu focus yardım?
4
●156
- 20-08-2023, 22:56:13Java/kotlin bilmiyorum hocam. Biraz araştırma ve chatgpt yardımı ile denediğim native kodlar da çalışmamıştı. Siz nasıl yaptınız?Yigith4n adlı üyeden alıntı: mesajı görüntüle
- 24-08-2023, 16:49:59https://pub.dev/packages/flutter_android_volume_keydown böyle bir paket var bunu deneyebilirsiniz biraz eski ama işe yarar gibi duruyor eğer işe yaramazsa https://pub.dev/packages/volume_controller bu paket ile yapabilirsiniz. Main methodu içerisinde ilk baştaki sesi alıp bir yerde tutun sonra ses açma/kısma tuşuna basınca ilk baştaki değerden küçükse ses kısma büyükse ses açmaya basmış demektir ona göre işlem yapabilirsiniz. Sesin değişmemesini istiyorsanız tuşlara her bastığında ilk baştaki sesi güncel ses düzeyi ile değiştirin (bu pakette ses seviyesi değiştirme var).
- 24-08-2023, 16:56:52Bununla ilgili tüm paketleri her türlü şekilde test ettim hocam. Bazısı hiç çalışmıyor, bazısı hatalı, bazısı istenen sonucu vermiyor vs..aksoyhlc adlı üyeden alıntı: mesajı görüntüle
ses seviyesini kontrol eden paketler buna hiç uygun değil. Sorunları şuan hatırlamıyorum ama çözümün yanından bile geçmiyorlardı. Ekrandan sesi değiştirmek, ses tuşlarına basılı tutmak vs de tetikliyordu galiba. Bu kullanımıma hiç uygun olmayan bir şey. Başka sorunları da vardı.