Kütüphaneler ve Importlar
Coddy'nin Dart Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 2 / 110.
Dart, import 'dart:libraryname'; söz dizimini kullanarak içe aktarabileceğiniz zengin bir yerleşik kitaplık kümesiyle birlikte gelir.
Sık kullanılan bazı yerleşik kütüphaneler:
dart:math— matematiksel fonksiyonlar ve sabitler
dart:io— dosya, soket ve standart I/O desteği
dart:core— otomatik olarak içe aktarılır, temel türleri sağlar
Matematik fonksiyonlarını kullanmak için dart:math kütüphanesini içe aktarın
import 'dart:math';Kütüphanedeki fonksiyonları ve sabitleri kullanın
void main() {
print(sqrt(25)); // 5.0
print(pi.toStringAsFixed(5)); // 3.14159
print(pow(2, 10)); // 1024
}Çıktı:
5.0
3.14159
1024Yerleşik bir kütüphanenin yanı sıra kendi dosyanızı da içe aktarabilirsiniz. Her iki içe aktarma türü de aynı şekilde çalışır — aradaki fark, yolun dart: (yerleşik) ile mi yoksa bir dosya adı dizesiyle (yerel dosya) mi başladığıdır.
import 'dart:math'; // yerleşik kütüphane
import 'my_helpers.dart'; // kendi dosyanızGörev
OrtaSize, dahili olarak zaten dart:math kütüphanesini kullanan math_tools.dart dosyası verilmiştir. Fonksiyonlarını çağırabilmek için math_tools.dart dosyasını içeri aktaracak doğru import ifadesini driver.dart dosyasına ekleyin!
math_tools.dart:getSquareRoot(n)vegetPI()fonksiyonlarını içerir (kilitli)driver.dart: İçe aktarmayı (import) ekleyin, geri kalanı çalışacaktır
Kopya kağıdı
Yerleşik kütüphaneleri import 'dart:libraryname'; sözdizimini kullanarak içe aktarın:
import 'dart:math';Yaygın olarak kullanılan yerleşik kütüphaneler:
dart:math— matematiksel fonksiyonlar ve sabitlerdart:io— dosya, soket ve standart I/O desteğidart:core— otomatik olarak içe aktarılır, temel türleri sağlar
dart:math kullanan örnek:
import 'dart:math';
void main() {
print(sqrt(25)); // 5.0
print(pi.toStringAsFixed(5)); // 3.14159
print(pow(2, 10)); // 1024
}Kendi dosyalarınızı bir dosya adı dizesi kullanarak içe aktarın:
import 'dart:math'; // yerleşik kütüphane
import 'my_helpers.dart'; // kendi dosyanızKendin dene
// YAPILACAK: getSquareRoot ve getPI fonksiyonlarını kullanmak için math_tools.dart dosyasını içe aktarın
import 'dart:io';
void main() {
String testCase = stdin.readLineSync()!;
if (testCase == 'sqrt_test') {
print(getSquareRoot(25).toInt());
} else if (testCase == 'pi_test') {
print(getPI().toStringAsFixed(5));
}
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Nesne Yönelimli Programlama bölümündeki tüm dersler
1OOP Temelleri
Harici DosyalarKütüphaneler ve ImportlarOOP'ye GirişSınıflar ve Nesnelerthis Anahtar KelimesiMetotlarÖrnek DeğişkenleriConstructor TemelleriÖzet - Basit Hesap Makinesi4Null Safety
Null Safety'ye GirişNullable ve Non-Nullable? ve ! OperatörleriLate Anahtar Kelimesi ve Null SafetyNull-Aware OperatörleriSınıflarda Null SafetyÖzet - Kullanıcı Profili Sistemi7Soyut Sınıflar ve Arayüzler
Soyut SınıflarSoyut MetotlarDart'ta ArayüzlerÖrtük ArayüzlerUygulama vs. GenişletmeÇoklu ArayüzlerÖzet - Şekil Hesaplayıcı10Koleksiyonlar ve Generic'ler
List, Set, Map Genel BakışTip Güvenli KoleksiyonlarGeneric SınıflarGeneric MetotlarGeneric KısıtlamalarIterable ve IteratorÖzet - Generic Depolama2Dart'ta Yapıcılar
Varsayılan Yapıcıİsimlendirilmiş Yapıcılarİlklendirme ListeleriSabit YapıcılarFabrika YapıcılarıYönlendiren YapıcılarÖzet - Şekil Oluşturucu5Kapsülleme
Public ve Private Üyeler_ Öneki KuralıKütüphane Düzeyinde GizlilikGetter ve Setter DetaylarıBilgi GizlemeÖzet - Öğrenci Kayıtları8Mixin'ler
Mixin'lere GirişMixin OluşturmaBirden Fazla Mixin KullanımıMixin'lerde on Anahtar KelimesiMixin vs KalıtımMixin vs ArayüzÖzet - Hayvan Sistemi11Özel Metotlar
toString() OverridehashCode ve == OverrideComparable Arayüzücall() MetodunoSuchMethod OverrideÖzet - Özel Koleksiyon14Tasarım Kalıpları Bölüm 1
Tasarım Kalıplarına GirişSingleton KalıbıFactory KalıbıObserver KalıbıStrategy Kalıbı17Final Meydan Okumaları
E-Öğrenme PlatformuBankacılık SistemiOyun Karakter SistemiAraç Kiralama Servisi3Sınıf Özellikleri
Instance ve Statik ÜyelerFinal ve Const AlanlarLate DeğişkenlerStatik Metotlar ve AlanlarGetters ve SettersÖzet - Banka Hesabı Yöneticisi6Kalıtım
Temel Kalıtımsuper Anahtar KelimesiMetot Ezme@override Anotasyonufinal Sınıf Anahtar KelimesiYapıcı Metotlar ve KalıtımÖzet - Çalışan Hiyerarşisi9Çok Biçimlilik
Çok Biçimlilik TemelleriInterface'ler ile Çok BiçimlilikÇalışma Zamanı Tip Kontrolüis ve as OperatörleriCovariant Anahtar KelimesiÖzet - Ödeme İşlemcisi12Asenkron OOP
Futures ve async/awaitStream TemelleriStream Controller'larAsenkron KurucularSınıf Metotlarında Asenkron KullanımıÖzet - Data Fetcher15Tasarım Kalıpları Bölüm 2
Komut KalıbıAdaptör KalıbıDekoratör KalıbıŞablon Metot KalıbıDurum KalıbıKompozit KalıbıRepository Kalıbı