zone_local

0.1.2

A simple package for defining zone-scoped values. Typically used for configuration objects.

This package is discontinued upstream.

Download archive

Readme

Pub Package Github Actions CI

Introduction

What's a zone? See explanation of zones at dartlang.org.

If you are declaring a static variable, this package gives you:

  • Type-safe zone-scoped mutability
  • Helpful methods for forking zones

Getting Started

In pubspec.yaml:

dependencies:
  zone_local: ^0.1.2

In main.dart:

import 'package:zone_local/zone_local.dart';

final ZoneLocal<String> greeting = new ZoneLocal<String>(defaultValue:"Hello!");

void main() {
  print(greeting.value);
  
  // Run a function in a forked zone that sees value "Hi!"
  greeting.forkZoneWithValue("Hi!").run(() {
    print(greeting.value);
  });
}
Changelog

0.1.2

  • Improved documentation
  • Fixed analyzer warnings

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.ir
flutter pub add zone_local
pubspec.yaml
name: zone_local
version: 0.1.2
description:
  A simple package for defining zone-scoped values. Typically used for configuration objects.
homepage: https://github.com/terrier989/zone_local

environment:
  sdk: '>=2.6.0 <3.0.0'

dev_dependencies:
  meta: '^1.1.0'
  pedantic: '^1.9.0'
  test: '^1.8.0'

Version history

VersionPublishedArchiveSHA-256
0.1.0Cached · Upstream SHA-256 matchedDownloadd2ab5fea…6db82e
0.1.1Cached · Upstream SHA-256 matchedDownloade4f1f380…e4c7e2
0.1.2Cached · Upstream SHA-256 matchedDownload279d9c80…f869e5
0.2.0-nullsafety.0Cached · Upstream SHA-256 matchedDownload6887f39a…8ba4bf
0.2.0-nullsafety.1Cached · Upstream SHA-256 matchedDownloadbe21885a…7c6fb3

Dependencies

No direct dependencies declared.