Sobes.tech
Junior

Aký je rozdiel medzi balíčkom a pluginom vo Flutteri?

sobes.tech AI

Odpoveď od AI

Balík (package) je súbor hotového Dart kódu, ktorý môžete opakovane použiť vo svojich Flutter projektoch. Môže obsahovať widgety, utility, algoritmy a ďalšie vývoja v Dart.

Plugin (plugin) je špeciálny typ balíka, ktorý pridáva natívnu funkčnosť platformy (Android, iOS, Web, Desktop) do Flutter aplikácie. Obsahuje Dart kód na interakciu s platformou a natívny kód (Kotlin/Java pre Android, Swift/Objective-C pre iOS atď.) na realizáciu samotnej funkčnosti.

Charakteristika Balík Plugin
Obsahuje Iba Dart kód Dart kód + natívny kód
Prístup k platforme Bez priameho prístupu Prístup k natívnym API-ám
Použitie Opätovné použitie Dart kódu Využitie možností platformy (kamera, geolokácia, Bluetooth atď.)

Príklad použitia pluginu na prístup ku kamere:

import 'package:camera/camera.dart'; // Import pluginu

// Inicializácia kamery
Future<void> initCamera() async {
  final cameras = await availableCameras(); // Nativny volanie
  final firstCamera = cameras.first;

  // Vytvorenie kontrolera kamery
  CameraController controller = CameraController(
    firstCamera,
    ResolutionPreset.medium,
  );

  await controller.initialize();
}