CodeBlanks Logo Icon CodeBlanks

URL stratejisi

setUrlStrategy ile URL '#' işaretini kaldırmayı öğrenirsin.

URL stratejisi

setUrlStrategy, web URL'indeki # işaretini kontrol eder. Varsayılan HashUrlStrategy URL'e # koyar; PathUrlStrategy ise temiz path kullanır.

import 'package:flutter_web_plugins/flutter_web_plugins.dart';

void main() {
  setUrlStrategy(PathUrlStrategy());
  runApp(MyApp());
}

Hash vs Path

Hash URL (example.com/#/page) sunucu yapılandırması gerektirmez. Path URL (example.com/page) temiz görünür ama sunucuda yönlendirme gerekir; aksi halde yenileme 404 verir.

Uygulama Strateji değişkeni

main'de strategy değişkenine 'PathUrlStrategy' ata, hasHash değişkenine false ata ve strategy'yi yazdır.

Başlangıç kodu

main.dart
void main() {
  // strategy değişkenine PathUrlStrategy ata
  // hasHash değişkenine false ata (hash kullanılmaz)
  // strategy değişkenini yazdır
}

Örnek çözüm

main.dart
void main() {
  const strategy = 'PathUrlStrategy';
  const hasHash = false;
  print(strategy);
}

Beklenen çıktı

PathUrlStrategy

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 PathUrlStrategy ne yapar?

  • URL'i sıfırlar
  • URL'den '#' işaretini kaldırır Doğru cevap
  • Sayfayı yeniler
  • URL'e '#' ekler

Açıklama: PathUrlStrategy temiz path kullanır ve URL'deki '#' işaretini kaldırır; HashUrlStrategy ekler, sıfırlama veya yenileme stratejinin işi değildir.

2 PathUrlStrategy kullan

Soru
setUrlStrategy(____());
Cevap
setUrlStrategy(PathUrlStrategy());

Açıklama: PathUrlStrategy hash'siz temiz URL kullanır; HashUrlStrategy '#' koyar, UrlStrategy soyut ebeveendir, CleanUrlStrategy ise dart:ffi'de yoktur.

3 URL stratejisi eşleşmeleri

Kavram Anlamı
setUrlStrategy URL stratejisi ayarı
path Temiz URL yolu
URL Web adresi
PathUrlStrategy Hash'siz strateji

Uzman seviye bölümündeki tüm dersler