Flutter: Uygulama Arayüzünden "Debug" Etiketi Nasıl Kaldırılır?

Pardus üzerinde Flutter geliştirenler veya yeni başlayanlar için bu küçük ama önemli detay, uygulamanın son kullanıcıya hazır görünmesi açısından çok önemlidir.

Pardus işletim sistemi üzerinde Flutter ile uygulama geliştirirken, emülatörde veya masaüstü çıktısında (Linux desktop build) uygulamanızın sağ üst köşesinde kırmızı bir "DEBUG" şeridi görürsünüz.

Bu şeridin neden orada olduğunu ve uygulamanızın sunuma hazır hale gelmesi için bu yazıyı nasıl kaldırabileceğinizi iki farklı yöntemi var.

Neden "Debug" Yazıyor?

Bu bir hata değildir. Flutter, varsayılan olarak "Debug Mode" (Hata Ayıklama Modu) ile çalışır. Bu mod, geliştiricilere şunları sağlar:

  • Hot Reload: Kodda yaptığınız değişikliği anında görme.

  • Hata Kontrolü: Yazılımın daha güvenli çalışması için ek kontroller.

Ancak uygulamanızı ekran görüntüleri almak, müşteriye sunmak veya yayınlamak istediğinizde bu etiketi kaldırmanız gerekir.


Yöntem 1: Kod İçerisinden Kalıcı Olarak Kaldırmak (Önerilen)

Eğer uygulamanızı hala geliştiriyorsanız (Debug modunda çalışıyorsanız) ancak görsel olarak o şeridi görmek istemiyorsanız, main.dart dosyanızda yapacağınız tek satırlık bir değişiklik yeterlidir.

  1. Projenizin lib/main.dart dosyasını açın.

  2. MaterialApp (veya iOS tarzı kullanıyorsanız CupertinoApp) widget'ını bulun.

  3. İçerisine debugShowCheckedModeBanner: false parametresini ekleyin.

Örnek Kod Bloğu:

Dart:

import 'package:flutter/material.dart';

void main() {
  runApp(const BenimUygulamam());
}

class BenimUygulamam extends StatelessWidget {
  const BenimUygulamam({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      // İşte sihirli kod satırı burası:
      debugShowCheckedModeBanner: false, 
      
      title: 'Pardus Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const AnaSayfa(),
    );
  }
}

Bu kodu kaydedip uygulamanızı yeniden başlattığınızda, uygulama hala debug modunda olsa bile sağ üstteki şerit kaybolacaktır.


Yöntem 2: "Release" Modu ile Çalıştırmak

Uygulamanız bitti ve artık gerçek performansını test etmek istiyorsunuz. Bu durumda uygulamayı "Release" (Yayınlama) modunda derlemeniz gerekir. Release modunda Flutter, Debug şeridini otomatik olarak kaldırır.

Pardus terminalinizde projenizin olduğu dizine gelin ve şu komutu çalıştırın:

Bash:

flutter run --release

Dikkat: Release modunda "Hot Reload" özelliği çalışmaz ve derleme süresi Debug moduna göre biraz daha uzun sürer; çünkü Flutter kodunuzu makine diline optimize ederek çevirir (AOT - Ahead of Time compilation).


Özet Tablo

Hangi yöntemi ne zaman kullanmalısınız?

DurumYöntemAmaç
Geliştirme YaparkendebugShowCheckedModeBanner: falseKod yazarken arayüzün temiz görünmesi için.
Uygulama Bittiğindeflutter run --releaseMaksimum performans ve son kullanıcı deneyimi için.

İpucu: Pardus üzerinde geliştirdiğiniz Linux masaüstü uygulamalarınızın (GTK penceresi) son çıktısını alırken (flutter build linux), sistem otomatik olarak release modunu kullanır ve debug yazısı barındırmaz.

Proje Kaynak Kodları : https://github.com/nuritiras/ilk_uygulamam 

Yorumlar

Bu blogdaki popüler yayınlar

Pardus ETAP 23 İçin Flutter ile Dijital "Öğrenci Seçici" Uygulaması

Uygulama: Pardus Logosunu Göster

Pardus ETAP 23 İçin Flutter ile Sanal Laboratuvar