at_identifier

Core library for the syntax in the AT Protocol standard 🦋

1. Guide 🌎

This library provides the easiest way to validate identifiers supported by AT Protocol in Dart and Flutter apps.

1.1. Getting Started âš¡

1.1.1. Install Library

With Dart:

 dart pub add at_identifier

Or With Flutter:

 flutter pub add at_identifier

1.1.2. Import

import 'package:at_identifier/at_identifier.dart';

1.1.3. Implementation

import 'package:at_identifier/at_identifier.dart' as identifier;

void main(List<String> args) {
  identifier.isValidHandle('alice.test'); // returns true
  identifier.ensureValidHandle('alice.test'); // returns void

  identifier.isValidHandle('al!ce.test'); // returns false
  identifier.ensureValidHandle('al!ce.test'); // throws

  identifier.ensureValidDid('did:method:val'); // returns void
  identifier.ensureValidDid(':did:method:val'); // throws
}

Libraries

at_identifier