Skip to content

A Dart implementation similar to Kotlin scoped functions.

License

Notifications You must be signed in to change notification settings

techwn/scope_function

Repository files navigation

Scope Function

A Dart implementation similar to Kotlin scope functions.

Used for chained programming style.

Getting started

import 'package:scope_function/scope_function.dart';

Usage

netWorkResponse.run(parseResponse)
    .let((it) => it.name)
    .also((name) => print("name: $name"))
    ?.takeif((it) => it.isNotEmpty);

Additional information

  • Since Dart not support Context receiver as what Kotlin does, withThe, run implemented using it as argument.
  • Since with is keyword in dart, use name withThe instead.
  • Recommend use .. operator in replace of apply which is usually used as configure object.
  • Recommend define a function(named/unnamed), and use function.call in replace of run without receiver.
  • We usually choose function based on semantic distinction if both functions can be competent for the job.

About

A Dart implementation similar to Kotlin scoped functions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages