NFE Decoder is a Dart library designed to scrape and extract information from Nota Fiscal Eletrônica (NFE) URLs, providing a structured way to access invoice details.
- Decode NFE URLs and retrieve detailed invoice data.
- Supports Rio Grande do Sul (RS) NFC-e URLs only.
- Provides a clean API for integration into larger projects or use as a standalone library.
To use the NFE Decoder in your project, add it to your pubspec.yaml:
dependencies:
nfe_decoder: ^0.4.0Then, run:
pub get
Here's a basic example of how to use the Decoder class to extract information from an NFE URL:
import 'package:nfe_decoder/nfe_decoder.dart';
void main() async {
var decoder = Decoder('some_nfe_url');
var nfe = await decoder.scrapeNfe();
print(nfe);
}For the identifier observation and compatibility contract, see the decoder contract.
Only the RS scraper is implemented. Other state-specific formats are not supported by this package.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/fooBar). - Commit your changes (
git commit -am 'Add some fooBar'). - Push to the branch (
git push origin feature/fooBar). - Create a new pull request.
This project is licensed under the MIT License. See the LICENSE file for details.