• 11-03-2023, 19:40:13
    #1
    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.
  • 20-08-2023, 16:19:30
    #2
    Konuyu diriltmiş olcam lakin bende bu sorunla karşılaştım çözümü malasef internette yoktu bende native tarafta kod yazarak Flutter'da onu çağırdım öyle çözdüm aynı hatayla karşılan arkadaşlar olursa bu yolu deniyebilirler.
  • 20-08-2023, 22:56:13
    #3
    Yigith4n adlı üyeden alıntı: mesajı görüntüle
    Konuyu diriltmiş olcam lakin bende bu sorunla karşılaştım çözümü malasef internette yoktu bende native tarafta kod yazarak Flutter'da onu çağırdım öyle çözdüm aynı hatayla karşılan arkadaşlar olursa bu yolu deniyebilirler.
    Java/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?
  • 24-08-2023, 16:49:59
    #4
    PHP & Flutter & Laravel
    https://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:52
    #5
    aksoyhlc adlı üyeden alıntı: mesajı görüntüle
    https://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).
    Bununla 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..

    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ı.