SelectableText, Flutter’da kullanıcıların metni seçebilmesine ve kopyalayabilmesine olanak tanıyan bir widget’tır. Normal Text widget’ından farklı olarak, metin seçme özellikleri sunar.

Temel Özellikler

  1. Metin Seçimi: Kullanıcılar metnin belirli bölümlerini seçebilir
  2. Kopyala/Yapıştır Desteği: Seçilen metin panoya kopyalanabilir
  3. Zengin Metin DesteğiTextSpan ile biçimlendirilmiş metinlerde çalışır
  4. Özelleştirilebilir Seçim: Seçim rengi ve araç çubuğu ayarlanabilir
SelectableText(
  'Bu metne uzun basarak seçim yapabilirsiniz',
  style: TextStyle(fontSize: 16),
)
ÖzellikAçıklama
textAlignMetnin yatay hizalaması
textDirectionMetin yönü (soldan-sağa/sağdan-sola)
styleMetin stil ayarları (renk, yazı tipi, boyut vb.)
showCursorMetin seçildiğinde imleç gösterimi
cursorColorMetin seçim imleci rengi
selectionControlsÖzel seçim kontrolleri (araç çubuğu)
onSelectionChangedSeçim değiştiğinde tetiklenen fonksiyon
SelectableText(
  'Özelleştirilebilir seçim',
  selectionControls: materialTextSelectionControls.copyWith(
    copyButton: (context, onCopy) {
      return IconButton(
        icon: Icon(Icons.content_copy),
        onPressed: onCopy,
      );
    },
  ),
  toolbarOptions: ToolbarOptions(
    copy: true,    // Kopyala butonunu göster
    selectAll: true, // Tümünü seç butonunu göster
    cut: false,     // Kes butonunu gizle
    paste: false,   // Yapıştır butonunu gizle
  ),
)

Kullanım Alanları

  1. Kopyalanabilir kod parçacıkları gösterme
  2. Yasal belgeler gibi metin seçiminin önemli olduğu durumlar
  3. Eğitim uygulamalarında alıntı yapılabilir metinler
  4. Sohbet uygulamalarında mesaj seçimi
  5. Metin ağırlıklı uygulamalarda kullanıcı etkileşimi

Performans Notları

  • Normal Text widget’ına göre daha fazla kaynak tüketir
  • Çok uzun metinlerde kullanmaktan kaçının
  • Büyük metinler için ListView içinde birden fazla SelectableText kullanmayı düşünün

TextField’dan Farkları

TextField‘dan farklı olarak:

  • Düzenlenemez (salt okunur)
  • Klavye girişi yoktur
  • Görüntüleme amaçlıdır
  • Zengin metin biçimlendirmesi daha kolaydır

Bu widget, kullanıcıların kopyalamasını veya etkileşimde bulunmasını istediğiniz metinleri görüntülerken oldukça kullanışlıdır.

Ağustos 13, 2016

Abundantly after together

Haziran 13, 2016

It showed a lady fitted

YORUMLAR

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir