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.