appcraft_utils_flutter 0.1.1 copy "appcraft_utils_flutter: ^0.1.1" to clipboard
appcraft_utils_flutter: ^0.1.1 copied to clipboard

Lightweight Dart utilities and Flutter-friendly extensions for forms, validations, mappers, models, exceptions, notifiers and localization.

example/lib/main.dart

// ignore_for_file: avoid_print
import 'package:appcraft_utils_flutter/appcraft_utils_flutter.dart';

enum Priority { low, medium, high }

void main() {
  print('=== ACEmail validation ===');
  const valid = ACEmail(value: 'user@example.com', isPure: false);
  const invalid = ACEmail(value: 'not-an-email', isPure: false);
  print('valid email "${valid.value}": isValid=${valid.isValid}, error=${valid.displayError?.runtimeType ?? 'none'}');
  print('invalid email "${invalid.value}": isValid=${invalid.isValid}, error=${invalid.displayError?.runtimeType ?? 'none'}');

  print('');
  print('=== ACText (min length 3) ===');
  const tooShort = ACText(value: 'hi', isPure: false, minLength: 3);
  const longEnough = ACText(value: 'hello', isPure: false, minLength: 3);
  print('"${tooShort.value}": isValid=${tooShort.isValid}, error=${tooShort.displayError?.runtimeType ?? 'none'}');
  print('"${longEnough.value}": isValid=${longEnough.isValid}, error=${longEnough.displayError?.runtimeType ?? 'none'}');

  print('');
  print('=== ACEnumByNameOrNull ===');
  final found = Priority.values.byNameOrNull('high');
  final missing = Priority.values.byNameOrNull('unknown');
  print('byNameOrNull("high")    = $found');
  print('byNameOrNull("unknown") = $missing');
}
0
likes
150
points
35
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Lightweight Dart utilities and Flutter-friendly extensions for forms, validations, mappers, models, exceptions, notifiers and localization.

Repository (GitHub)
View/report issues

Topics

#dart #flutter #utils #validation #extensions

License

MIT (license)

Dependencies

equatable

More

Packages that depend on appcraft_utils_flutter