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

A Flutter package for creating and exporting customizable certificates as PNG/PDF with dynamic data and templates.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:certify_me/certify_me.dart';

void main() {
  runApp(const MaterialApp(home: CertificateTestPage()));
}

class CertificateTestPage extends StatefulWidget {
  const CertificateTestPage({super.key});

  @override
  State<CertificateTestPage> createState() => _CertificateTestPageState();
}

class _CertificateTestPageState extends State<CertificateTestPage> {
  late CertificateGenerator generator;
  late Widget certificateWidget;
  String? pngPath;
  String? pdfPath;

  @override
  void initState() {
    super.initState();
    final certificateData = CertificateData(
      recipientName: 'John Doe',
      courseTitle: 'Flutter Development Masterclass',
      description: 'Successfully completed 40 hours of intensive Flutter training',
      issueDate: DateTime.now(),
      issuerName: 'Jane Smith',
      issuerTitle: 'Lead Instructor',
      certificateId: CertificateGenerator.generateCertificateId(),
    );

    final certificateTemplate = CertificateTemplate.elegant();

    generator = CertificateGenerator(
      data: certificateData,
      template: certificateTemplate,
    );

    certificateWidget = generator.buildPreview();

    generateFiles();
  }

  Future<void> generateFiles() async {
    pngPath = await generator.exportAsPng();
    pdfPath = await generator.exportAsPdf();
    setState(() {}); // refresh the UI
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Certificate Preview')),
      body: SingleChildScrollView(
        padding: const EdgeInsets.all(16),
        child: Column(
          children: [
            certificateWidget,
           
          ],
        ),
      ),
    );
  }
}
1
likes
130
points
50
downloads
screenshot

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

A Flutter package for creating and exporting customizable certificates as PNG/PDF with dynamic data and templates.

Repository (GitHub)
View/report issues

Topics

#certificate #export #pdf #image #generator

License

MIT (license)

Dependencies

flutter, image, intl, path, path_provider, pdf, printing, share_plus, uuid

More

Packages that depend on certify_me