Viewing version 0.2.0-nullsafety.0. Open the latest package page.

zone_local

0.2.0-nullsafety.0

A simple, type-safe package for declaring static variables (for configuration, etc.) that can have zone-scoped values.

This package is discontinued upstream.

Download archive

Readme

Pub Package Github Actions CI

Introduction

A simple, type-safe package for declaring static variables that may have zone-scoped values. These are similar to ThreadLocal values in programming languages such as Java.

See explanation of zones at dartlang.org.

Getting Started

1.Add dependency

In pubspec.yaml:

dependencies:
  zone_local: ^0.2.0-nullsafety.0

2.Usage

import 'package:zone_local/zone_local.dart';

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

void main() {
  // This zone sees the default value.
  print(greeting.value); // Hello!

  // Fork a zone that will see a different value when the zoneLocal is accessed.
  final zone = greeting.forkZoneWithValue('Hi!');
  zone.run(() {
    print(greeting.value); // Hi!
  });
}
Changelog

0.2.0-nullsafety.0

  • Null-safe version. Removed deprecated APIs.

0.1.2

  • Improved documentation
  • Fixed analyzer warnings

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.ir
flutter pub add 'zone_local:0.2.0-nullsafety.0'
pubspec.yaml
name: zone_local
version: 0.2.0-nullsafety.0
description:
  A simple, type-safe package for declaring static variables (for configuration, etc.) that can
  have zone-scoped values.
homepage: https://github.com/terrier989/zone_local

environment:
  sdk: '>=2.12.0-0 <3.0.0'

dependencies:
  meta: ^1.3.0-nullsafety.6

dev_dependencies:
  pedantic: ^1.10.0-nullsafety.3
  test: ^1.16.0-nullsafety.13

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

meta "^1.3.0-nullsafety.6"