초보자를 위한 7가지 필수 Flutter 패키지

10854 단어 androiddartflutter
Flutter가 관심을 끌면서 점점 더 많은 개발자가 이 새로운 프레임워크를 배우고 이해하려고 노력하고 있습니다. Flutter는 Android에 비해 쉽고 개발 시간을 많이 절약하며 복잡한 디자인을 쉽게 구현하는 데 도움이 됩니다. 하지만 기기 카메라에 액세스하거나 Flutter에서 위치 서비스를 사용하는 것과 같은 기본 기능을 어떻게 구현합니까? 복잡하게 들리지 않습니까? 고맙게도 Flutter는 Dart 및 Flutter 생태계에서 사용할 수 있는 다른 개발자가 기여한 공유 패키지를 지원합니다. 따라서 기능에 대한 코드를 처음부터 작성하는 대신 동일한 작업을 수행하는 패키지를 사용하여 귀중한 시간을 절약할 수 있습니다!

패키지는 라이브러리와 매우 유사하므로 귀중한 시간을 많이 절약할 수 있습니다. 다음 목록에는 모든 Flutter 개발자가 반드시 알아야 하는 10개의 패키지가 포함되어 있습니다!



1. 디오



대부분의 경우 애플리케이션을 개발하는 동안 일부 데이터를 가져오거나 때로는 일부 데이터를 게시하기 위해 일부 http 요청을 보내야 합니다. Dio는 인터셉터, 전역 구성, FormData, 요청 취소, 파일 다운로드, 시간 초과 등을 지원하는 Dart용 강력한 Http 클라이언트입니다.

그리고 사용이 매우 간단합니다!

예시:

import 'package:dio/dio.dart';
void getHttp() async {
  try {
    Response response = await Dio().get("http://www.google.com");
    print(response);
  } catch (e) {
    print(e);
  }
}


이 패키지에 대한 자세한 정보: Click here

2. 위치



사용자의 위치에 액세스하고 싶습니까? 그런 다음 위치는 이 문제를 해결하는 패키지입니다.

예시.

import 'package:location/location.dart';
final currentLoc = await Location().getLocation();
print(currentLoc.latitude);
print(currentLoc.longitude); 


애플리케이션에서 지도를 표시하는 데 사용할 수도 있지만 이 기능이 작동하려면 Google Maps API 키가 있어야 합니다.



이 패키지에 대한 자세한 정보: Click here

3. 이미지 선택기



앱을 개발하려면 카메라를 사용하여 새로운 사진을 찍거나 갤러리에서 기존 이미지를 업로드하는 등 다양한 기능이 필요합니다. Image_picker는 이미지 라이브러리에서 이미지를 선택하고 카메라로 새 사진을 찍기 위한 iOS 및 Android용 플러그인입니다.

예시:

import 'package:image_picker/image_picker.dart';
File _image;
  final picker = ImagePicker();

  Future getImage() async {
    final pickedFile = await picker.getImage(source: ImageSource.camera);

    setState(() {
      if (pickedFile != null) {
        _image = File(pickedFile.path);
      } else {
        print('No image selected.');
      }
    });
  }


이 패키지에 대한 자세한 정보: Click here

4. 스퀘어플라이트



Flutter에는 SQLite 데이터베이스에 액세스하기 위한 기본 제공 추상화가 없습니다. 따라서 sqflite 패키지를 사용하면 Android 및 iOS 모두에서 SQLite 데이터베이스에 액세스할 수 있습니다. 이 패키지의 인기는 100%이므로 잘 관리되는 패키지입니다.

예시:

var databasesPath = await getDatabasesPath();
String path = join(databasesPath, 'demo.db');

Database database = await openDatabase(path, version: 1,
    onCreate: (Database db, int version) async {
  // When creating the db, create the table
  await db.execute(
      'CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, value INTEGER, num REAL)');
});



이 패키지에 대한 자세한 정보: Click here

5. cached_network_image



인터넷에서 이미지를 로드하는 데 시간이 걸릴 수 있으며 그로 인해 사용자 경험이 그다지 좋지 않을 수 있습니다. 이미지가 로드될 때 자리 표시자를 표시하는 것은 항상 좋은 생각입니다. Cached_network_image가 이 문제를 해결하는 데 도움이 됩니다. 자리 표시자를 제공하는 데 도움이 될 뿐만 아니라 이미지를 캐시에 저장하므로 사용자가 애플리케이션을 다시 열 때마다 문자 그대로 마이크로초가 걸리는 캐시에서 이미지가 로드됩니다.

예시:

CachedNetworkImage(
        imageUrl: "http://via.placeholder.com/350x150",
        placeholder: (context, url) => CircularProgressIndicator(),
        errorWidget: (context, url, error) => Icon(Icons.error),
     ),


이 패키지에 대한 자세한 정보: Click here

6. 경로 제공자



파일 처리는 응용 프로그램을 개발하는 동안 주요 기능 중 하나입니다. 응용 프로그램이 데이터를 다운로드하여 장치에 저장해야 하는 경우가 있을 수 있습니다. Path_provider는 파일 시스템에서 일반적으로 사용되는 위치를 가져오는 데 도움이 됩니다. 임시 디렉토리, 문서 디렉토리, 다운로드 디렉토리 등과 같은 디렉토리에 액세스하고 이러한 디렉토리에 파일을 저장할 수 있습니다.

예시:

Directory tempDir = await getTemporaryDirectory();
String tempPath = tempDir.path;

Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;


이 패키지에 대한 자세한 정보: Click here

7. local_auth



이 Flutter 플러그인은 사용자의 로컬 기기 인증을 수행하는 수단을 제공합니다. 여기에는 생체 인증 iOS 및 Android의 지문 API가 포함됩니다.



이 패키지에 대한 자세한 정보: Click here

이러한 패키지를 알게 된 개발자는 다음과 같습니다.



결론:



이 게시물이 도움이 되었다면 좋아요를 누르는 것을 잊지 마시고 댓글 섹션에서 제가 놓쳤을 수 있는 패키지를 더 추가할 수도 있습니다.

나와 연결:

좋은 웹페이지 즐겨찾기