Darsliklar Dart Kutubxonalar

Dart Dart Kutubxonalar

Kutubxonalar (libraries) — tayyor kod to’plamlari bo’lib, ular dasturchi ishini keskin osonlashtiradi. Har bir vazifani noldan yozish o’rniga, boshqalar yozgan va sinovdan o’tgan kutubxonalardan foydalanasiz: matematik hisob, JSON, tarmoq so’rovlari. Dart’da kutubxonalar import orqali ulanadi.

Kutubxona (library)qayta ishlatiladigan kod to’plami. Dart’da o’rnatilgan (standart), tashqi (pub.dev) va o’z kutubxonalaringiz bo’ladi.

O’rnatilgan kutubxonalar

Dart bir necha standart kutubxona bilan keladi. Ular dart: prefiksi bilan ulanadi:

import 'dart:math';

void main() {
  print(sqrt(144));
  print(max(10, 25));
  print(Random().nextInt(6) + 1);   // 1 dan 6 gacha
}
12.0
25
4

dart:math — matematik funksiyalar kutubxonasi. sqrt (ildiz), max (kattasi), Random (tasodifiy son) — bularning bari tayyor. Buni noldan yozish shart emas.

Asosiy standart kutubxonalar

Dart’ning eng ko’p ishlatiladigan o’rnatilgan kutubxonalarini jadvalda ko’ramiz:

Kutubxona Vazifasi
dart:core asosiy turlar (avtomatik)
dart:math matematik funksiyalar
dart:io fayl va kirish/chiqarish
dart:convert JSON va kodlash
dart:async asinxron dasturlash

dart:core avtomatik ulanadi — shuning uchun print, int, String ni ulashsiz ishlatasiz.

Tashqi kutubxonalar — pub.dev

Dart’ning eng katta kuchi — pub.dev ombori. U yerda minglab tayyor kutubxona bor. Ular pubspec.yaml fayliga qo’shilib, import bilan ulanadi:

import 'package:http/http.dart' as http;

void main() {
  print("http kutubxonasi ulandi");
  // http.get(...) bilan tarmoq so'rovi yuboriladi
}
http kutubxonasi ulandi

package:http/... — pub.dev’dan o’rnatilgan tashqi kutubxona. as http esa unga qisqa nom berdi. Bu naqsh Flutter loyihalarida doimo uchraydi.

Import turlari

import ning turli shakllarini bilish foydali:

import 'dart:math';                    // butun kutubxona
import 'dart:math' as m;               // qisqa nom bilan
import 'dart:math' show sqrt, max;     // faqat kerakli qismlar

as — kutubxonaga taxallus beradi, show — faqat kerakli qismlarni oladi. Bu nom to’qnashuvlarining oldini oladi va kodni toza qiladi.

Xulosa

Bu bo’limda kutubxonalarni — o’rnatilgan (dart:math, dart:io), tashqi (pub.dev, package:) va import turlarini (as, show) — ko’rib chiqdik. Kutubxonalar tayyor kodni qayta ishlatishning asosidir. Keyingi darsda enumlarga o’tamiz.