multiformats 0.0.1 copy "multiformats: ^0.0.1" to clipboard
multiformats: ^0.0.1 copied to clipboard

Provide useful interfaces such a CID used by AT Protocol to Dart/Flutter.

cid

Provide Standard cid Object Supported By AT Protocol to Dart/Flutter 🎯


GitHub Sponsor GitHub Sponsor

pub package Dart SDK Version Test/Analyzer codecov Issues Pull Requests Stars Contributors Last Commits License Contributor Covenant


1. Guide 🌎 #

This library provides the easiest way to use v1 cid in Dart and Flutter apps.

Show some ❤️ and star the repo to support the project.

1.1. Getting Started ⚡ #

1.1.1. Install Library #

With Dart:

 dart pub add cid

Or With Flutter:

 flutter pub add cid

1.1.2. Import #

import 'package:cid/cid.dart';

1.1.3. Implementation #

import 'package:cid/cid.dart';

import 'data.dart';

void main() {
  final cid1 = CID.parse(stringCid);
  final cid2 = CID.fromList(bytesCid);

  cid1 == cid2; // => true
  cid1.bytes; // => [0, 1, 85, 18, 32, 74, 151, 6, 128, 21, 242, 234, 243, 211, 164, 189, 89, 87, 0, 221, 71, 37, 76, 57, 227, 138, 247, 144, 216, 78, 220, 12, 83, 136, 10, 62, 117]
  cid2.toString(); // => bafkreicks4diafps5lz5hjf5lflqbxkhevgdty4k66inqtw4brjyqcr6ou

  final cid3 = CID.fromJson({
    '/': stringCid,
  });

  cid3 == cid1 && cid3 == cid2; // => true
  cid3.toJson(); // => {"link": "bafkreicks4diafps5lz5hjf5lflqbxkhevgdty4k66inqtw4brjyqcr6ou"}
}

1.2. Contribution 🏆 #

If you would like to contribute to cid, please create an issue or create a Pull Request.

There are many ways to contribute to the OSS. For example, the following subjects can be cocidered:

  • There are request parameters or response fields that are not implemented.
  • Documentation is outdated or incomplete.
  • Have a better way or idea to achieve the functionality.
  • etc...

You can see more details from resources below:

Or you can create a discussion if you like.

Feel free to join this development, diverse opinions make software better!

1.3. Support ❤️ #

The simplest way to show us your support is by giving the project a star at GitHub and Pub.dev.

You can also support this project by becoming a sponsor on GitHub:

You can also show on your repository that your app is made with cid by using one of the following badges:

Powered by cid Powered by cid Powered by cid

[![Powered by cid](https://img.shields.io/badge/Powered%20by-cid-00acee.svg)](https://github.com/myConsciousness/atproto.dart)
[![Powered by cid](https://img.shields.io/badge/Powered%20by-cid-00acee.svg?style=flat-square)](https://github.com/myConsciousness/atproto.dart)
[![Powered by cid](https://img.shields.io/badge/Powered%20by-cid-00acee.svg?style=for-the-badge)](https://github.com/myConsciousness/atproto.dart)

1.4. License 🔑 #

All resources of cid is provided under the BSD-3 license.

Copyright 2023 Shinya Kato. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided the conditions.

Note
License notices in the source are strictly validated based on .github/header-checker-lint.yml. Please check header-checker-lint.yml for the permitted standards.

1.5. More Information 🧐 #

cid was designed and implemented by Shinya Kato (@myConsciousness).

2
likes
0
pub points
35%
popularity

Publisher

verified publisheratprotodart.com

Provide useful interfaces such a CID used by AT Protocol to Dart/Flutter.

Repository (GitHub)
View/report issues

Funding

Consider supporting this project:

github.com

License

unknown (license)

Dependencies

base_codecs

More

Packages that depend on multiformats