Flutter Material App: AppBar Yüksekliğini Ayarlamak ve Başlık Metnini Kaydırarak Sığdırmak

Flutter AppBar Metim Kaydırma
  • İlk olarak AppBar widget parametrelerinden toolbarHeight: 100 kullandık.
  • Opsiyonel: Metnin esneyerek tam olarak sığmasını istiyorsanız da AppBar‘ın title parametresi yerine flexibleSpace parametresi kullanabilirsiniz.
  • Text widget’ını önce sabit bir yere koyduk. Ben Expanded içerisine koymuştum.
  • Text’e ait şu parametreleri değerliyoruz:  softWrap: false, overflow: TextOverflow.ellipsis, maxLines: 4,

Sonuçta görseldeki gibi bir görüntü elde edersiniz.

İşte Kodlarımızın ilgili bölümü:

Flutter Android Studio Electric Eel Unable to find bundled Java version. MAC M1

 

flutter projesini açtık, çalıştırdık ve aşağıdaki hataları aldık.

 

kemalercan@Kemal-MBP ~ % flutter doctor

Doctor summary (to see all details, run flutter doctor -v):

[✓] Flutter (Channel stable, 3.3.7, on macOS 13.2 22D49 darwin-arm, locale

tr-TR)

[!] Android toolchain – develop for Android devices (Android SDK version 33.0.1)

Android license status unknown.

Run `flutter doctor –android-licenses` to accept the SDK licenses.

See https://flutter.dev/docs/get-started/install/macos#android-setup for

more details.

[✓] Xcode – develop for iOS and macOS (Xcode 14.2)

[✓] Chrome – develop for the web

[!] Android Studio (version 2022.1)

Unable to find bundled Java version.

[✓] VS Code (version 1.75.0)

[✓] Connected device (2 available)

[✓] HTTP Host Availability

! Doctor found issues in 2 categories.

 

önerdiği üzere flutter doctor –android-licenses komutunu da kullanınca yine hatayı giderebilecek bir şey elde edemedik.

kemalercan@Kemal-MBP ~ % flutter doctor –android-licenses

Exception in thread “main” java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:756)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)

at java.net.URLClassLoader.access$100(URLClassLoader.java:74)

at java.net.URLClassLoader$1.run(URLClassLoader.java:369)

at java.net.URLClassLoader$1.run(URLClassLoader.java:363)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:362)

at java.lang.ClassLoader.loadClass(ClassLoader.java:418)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)

at java.lang.ClassLoader.loadClass(ClassLoader.java:351)

at java.lang.Class.getDeclaredMethods0(Native Method)

at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)

at java.lang.Class.privateGetMethodRecursive(Class.java:3048)

at java.lang.Class.getMethod0(Class.java:3018)

at java.lang.Class.getMethod(Class.java:1784)

at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:669)

at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:651)

o zaman ilk hataya değil ikincisine odaklandık

[!] Android Studio (version 2022.1)

Unable to find bundled Java version.

 

Çözümü tabi ki stackoverflow.com üzerinde bulduk.

Android Studio Electric Eel On Mac M1

  1. UYGULAMALAR“ı Finder üzerinden açın. Android Studio simgesinde sağ tıklayın, “Paket İçeriğini Göster“e tıklayın.

  2. Contents” klasörüne girin. İçinde “jbr” klasörünü göreceksiniz.

  3. jbr” klasörünü kopyala/yapıştır yapın. Yani bir kopyasını oluşturun.

  4. jbr copy(kopyası)” şeklinde oluşan yeni klasörümüzün adını “jre” olarak değiştirin.

  5. Tekrar, flutter doctor -v.

  6. Android ve flutter çalışıyor, sıkıntı yok 🙂

 

 

 

 

Flutter Android Studio 2022 Güncelleme Sonrası Hata

Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.

Flutter Doctor:
Android Studio (version 2022.1) ✗ Unable to find bundled Java version.

Bu tür hataları düzeltmek için Ne Yapacaksınız?

  1. https://www.java.com/en/download/ adresine girip son sürümü indirip kurun.
  2. Mevcut projenizin dosyalarını temizleyin. (flutter clean)
  3. Android studio da normal yeni bir flutter projesi açacaksınız.
  4. Açarken JDK yollarını soracak bulamadığından, o pencerede indirme öneriyor. indirin ve kurun.
  5. Bilgisayarı ve programları tamamen kapatın. Yeniden başlatın.

Flutter Google Play Store Yükleme Hataları

flutter google play

Hata: 1 sürüm kodu daha önce kullanıldı. Başka bir sürüm kodunu deneyin.

Google Play Console üzerine uygulamanızı yüklerken aldığınız bu hatayı kodlama olarak yaptığınız her şeye rağmen düzeltemediyseniz (pubspec.yaml) şunu deneyin:

Tüm pencerelerinizi kaydedip kapatıp bilgisayarınızı yeniden başlatın.

Bir önceki Release edilen “aab” vs. dosyasını silin.

Projeyi “flutter clean” edip tekrardan çalıştırın.

Ardından projeyi android modülü olarak açın ve signed apk olarak tekrar release edin.