dart_qvariant 1.0.5 copy "dart_qvariant: ^1.0.5" to clipboard
dart_qvariant: ^1.0.5 copied to clipboard

A Qt-style immutable variant wrapper with smart casting for Dart.

example/dart_qvariant_example.dart

import 'package:dart_qvariant/dart_qvariant.dart';

void main() {
  final values = {
    'intAsString': Variant('42'),
    'doubleValue': Variant(3.14159),
    'boolValueTrue': Variant(true),
    'boolValueFalse': Variant(false),
    'nullValue': Variant(null),
    'dateString': Variant('2024-06-04T18:00:00Z'),
    'invalidInt': Variant('abc'),
  };

  for (final entry in values.entries) {
    final key = entry.key;
    final v = entry.value;

    print('Key: $key');
    print('Value: $v');
    print('|-isNull: ${v.isNull}');
    print('|-toInt(): ${v.toInt()}');
    print('|-toDouble(): ${v.toDouble()}');
    print('|-toBoolean(): ${v.toBoolean()}');
    print('|-toText(): ${v.toText()}');
    print('|-toNumericString(): ${v.toNumericString()}');
    print('|-toNumericString(roundCount: 4): ${v.toNumericString(roundCount: 4)}');
    print('|-toDateTime(): ${v.toDateTime()?.toIso8601String()}');
    print('------------------------------');
  }
}
2
likes
0
points
119
downloads

Publisher

unverified uploader

Weekly Downloads

A Qt-style immutable variant wrapper with smart casting for Dart.

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on dart_qvariant