URL stratejisi
- Flutter kursu
- Uzman seviye
- Ders 28/39
- 4 dk
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
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
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
setUrlStrategy(____());
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 |