mutable_wrappers 1.0.0 copy "mutable_wrappers: ^1.0.0" to clipboard
mutable_wrappers: ^1.0.0 copied to clipboard

wraps basic dart data types and objects in class with mutable field. It can be used in classes which marked as @immutable.

example/lib/main.dart

import 'package:mutable_wrappers/mutable_wrappers.dart';

void main() {
  final wrapString = MutableString("Long life to you, my");
  final wrapInt = MutableInteger(0);
  final wrapFloat = MutableFloat(3.14);
  final wrapBool = MutableBool(false);

  wrapString.wrapped = "${wrapString.wrapped} Thane";
  ++wrapInt.wrapped;
  wrapFloat.wrapped /= 2;
  wrapBool.wrapped |= true;

  assert(wrapString.wrapped == "Long life to you, my Thane",
      "${wrapString.wrapped}");
  assert(wrapInt.wrapped == 1, "${wrapInt.wrapped}");
  assert(wrapFloat.wrapped == 3.14 / 2, "${wrapFloat.wrapped}");
  assert(wrapBool.wrapped == true, "${wrapBool.wrapped}");
}
10
likes
40
pub points
0%
popularity

Publisher

unverified uploader

wraps basic dart data types and objects in class with mutable field. It can be used in classes which marked as @immutable.

Repository (GitHub)
View/report issues

License

LGPL-2.1 (LICENSE)

More

Packages that depend on mutable_wrappers