搜索插件、代码仓与 APP 分类

插件详情v0.2.0

kotlin_flavor

一个用于提供类似 Kotlin 中静态扩展方法的工具包。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
1590
喜欢数
26
Pub 分数
130

安装插件

flutter pub add kotlin_flavor

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

kotlin_flavor 是一个 Dart 工具包,为 Dart 带来了熟悉的 Kotlin 风格的扩展方法,提升了代码的可读性和表现力。它提供了用于空安全、集合操作和字符串工具等常见操作的静态扩展方法,与 Kotlin 的简洁语法相呼应。专为从 Kotlin 转向或希望使用更符合 Dart 习惯模式的开发者设计,该包在无需运行时开销的情况下简化了日常任务。该包可无缝集成到 Flutter 中,并支持所有主要平台。

适合场景

  • 使用类似 Kotlin 的语法增强 Dart 代码
  • 简化空值检查和安全调用
  • 改进集合和字符串操作
  • 编写更易读且简洁的 Dart 代码
  • 促进从 Kotlin 更顺畅的迁移

主要特点

  • Kotlin 风格的扩展方法
  • 静态工具函数
  • 空安全辅助工具
  • 集合和字符串扩展
  • 跨平台兼容性

适合对象

  • 熟悉 Kotlin 的 Dart 开发人员
  • 寻求表达性 Dart 语法的团队
  • 致力于更清晰代码结构的项目
  • 在多个平台上使用 Flutter 的开发者
  • 那些想要减少样板代码的人

使用建议

  • 增加最少的运行时开销
  • 不是完整的 Kotlin 版本
  • 需要理解 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

所属分类

源码仓库

使用此插件的项目

暂无相关数据。