패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.2.0

kotlin_flavor

Kotlin에서 익숙한 정적 확장 메서드를 제공하는 유틸리티 패키지입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
1.6천
좋아요
26
Pub 점수
130

패키지 설치

flutter pub add kotlin_flavor

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

kotlin_flavor는 Dart에 익숙한 Kotlin 스타일의 확장 메서드를 가져와 코드의 가독성과 표현력을 향상시키는 Dart 유틸리티 패키지입니다. null 안전성, 컬렉션 조작 및 문자열 유틸리티와 같은 일반적인 작업을 위한 정적 확장 메서드를 제공하며, Kotlin의 간결한 구문을 모방합니다. Kotlin에서 전환하거나 더 자연스러운 Dart 패턴을 원하는 개발자를 위해 설계되었으며, 런타임 오버헤드 없이 일상적인 작업을 단순화합니다. Flutter와 원활하게 통합되며 모든 주요 플랫폼을 지원합니다.

사용 사례

  • Kotlin과 유사한 구문으로 Dart 코드 개선
  • 널 체크와 안전한 호출 간소화
  • 컬렉션 및 문자열 조작 향상
  • 더 읽기 쉬우고 간결한 Dart 코드 작성
  • Kotlin에서의 원활한 마이그레이션 지원

주요 기능

  • Kotlin 스타일의 확장 메서드
  • 정적 유틸리티 함수
  • 널 안전성 보조 도구
  • 컬렉션 및 문자열 확장
  • 크로스 플랫폼 호환성

적합한 대상

  • Kotlin에 익숙한 Dart 개발자
  • 표현력 있는 Dart 구문을 찾는 팀
  • 더 깔끔한 코드 구조를 목표로 하는 프로젝트
  • 다중 플랫폼에서 Flutter를 사용하는 개발자
  • 보일러플레이트를 줄이려는 사람

고려 사항

  • 최소한의 런타임 오버헤드를 추가합니다
  • 완전한 코틀린 포트는 아님
  • Kotlin 아이디오마를 이해해야 합니다
  • 새로운 Dart 개발자에게 학습 곡선을 증가시킬 수 있습니다
  • 코드 명확성이 우선시되는 프로젝트에서 가장 효과적으로 사용됩니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Dart CI Pub

kotlin_flavor

Are you Android-app engineer, and eager to use scope functions also in Dart?

Yes, kotlin_flavor/scope_functions provides it for you! :)

import 'package:kotlin_flavor/scope_functions.dart'

bool handle(Shop selectedShop) {
  return selectedShop?.let((shop) {
    navigateTo(shop.location);
    return true;
  }) ?? run(() {
    navigateToDefaultPosition();
    return false;
  });
}

kotlin_flavor/scope_functions

let

Often used for executing a code block only with non-null values.

someNullable?.let((it) { ... });
also

Used for additional actions that don't alter the object, such as logging or printing debug information.

something.also((it) { ... }); // returns something.
run

Used for evaluating a block of several statements where an expression is required.

someNullable ?? run(() {
  var defaultValue = ......;
  // several process...

  return defaultValue;
});

Development

$ docker-compose pull
$ docker-compose run --rm dart

will build a Dart development environment for you.

Ensure all test successfully pass, every after you change some codes:

$ pub run test

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.