main.dart 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. ///
  2. /// Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
  3. ///
  4. /// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
  5. /// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
  6. /// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
  7. /// This notice may not be removed from this file.
  8. ///
  9. import 'package:compdfkit_flutter/compdfkit.dart';
  10. import 'package:compdfkit_flutter_example/examples.dart';
  11. import 'package:compdfkit_flutter_example/theme/themes.dart';
  12. import 'package:compdfkit_flutter_example/widgets/cpdf_app_bar.dart';
  13. import 'package:flutter/material.dart';
  14. void main() {
  15. runApp(const MyApp());
  16. }
  17. class MyApp extends StatelessWidget {
  18. const MyApp({super.key});
  19. @override
  20. Widget build(BuildContext context) {
  21. return MaterialApp(
  22. title: 'ComPDFKit SDK for Flutter',
  23. theme: lightTheme,
  24. darkTheme: darkTheme,
  25. themeMode: ThemeMode.system,
  26. home: const HomePage(),
  27. );
  28. }
  29. }
  30. class HomePage extends StatefulWidget {
  31. const HomePage({super.key});
  32. @override
  33. State<HomePage> createState() => _HomePageState();
  34. }
  35. class _HomePageState extends State<HomePage> {
  36. @override
  37. void initState() {
  38. super.initState();
  39. _init();
  40. }
  41. void _init() async {
  42. // online license auth
  43. // Please replace it with your ComPDFKit license
  44. // ComPDFKit.initialize(androidOnlineLicense: 'IVTAsbJCW0X45qIy5cTEuzxZzKpYIpJe6WPY7uCPIiI=',iosOnlineLicense: 'lkw3Gr0HuD5pV1/+DVRSxp7qBlvK+Izo3mOKyAEHXz4=');
  45. // offline license auth
  46. ComPDFKit.init(
  47. '77/0LbrlNGNUEKWCmu4/iG3ZlSv4+47zdgsGOxDX3vGx64O2BtvxJyDzgqNvAmqU8eM0G0ALjeYHtV3vrL7mNtev5BHDGmg2ye3WigSqpN8y0gOPPutXKAQyW9vM+cC81ws4sjcXt2vphQXKjRGeVnQodoe+0FbKzffywJ2DORo32GO9qJ51qIKGmXhokKOuQIDJ2eDgQDkIwUChC+yVz088AjTSDSYOe0UobLHOpkP6Ou4qbkx6pKJ+WexOqFxIb90cAQVVa02NpLJdSu8VPIDJNzuwds1y2RLVD6lgBj8Zez+CGDL4JzeYnYhQhlOZNLXJQ4ZqkN/eHcvgIlpzL2u0lH1oY17eVN2TRW5amzqOuoo5orgnAvMGFLdEwMLlC+K5dn2h1bB4RjP9ZTqgoNaGtyKiQ+FhqHLgPV+faNMUdCBlrq4FNafN5ZoZwbHn4fzUh88DO0481O/H5F0zHak/PQJR7Gu1OfN94Q2uALpL4t3i0S76cdEeJ6wRw44AH0PQikF7jWqqmAB1bqcqsgePNE97RigZwYiDA0p2AGWxhBg2+pgZD9EPOOjdtWPXK9LTAop75OQ9whjDWL1y0LTP/JhOPQIOghNPepj3VtjzSVrUbTBFktXeDGlz0NH9TnbvjZoxJRlcNN1+9x100WEfF4A2XbJZEjcpxV9tk1r9UpDZNXkuRC5cqSCOndk3WcAQjbXfQ4Bb9zwxbcvORsTU9lFmAbRS4KFSnCfN/gMqYb0QzhAKt6Wube1sAVkj4n7AvEss/0SdC9zk5m0/E/c0dDshJ3XKSLU/PaI1wbf/SnQhn+gZICJWg9lWCAi16kSStNvD+Tlg8iXYGXcUT967Gjfe/7Au1tVEU3oE60OBrEnSCSSJJt3MWbr/52CRpTtQ6bC+eZK0ijaRGZnS60G4A4sqfUpH3dRQ0juEnz0zrfyaQi4TKGCC1SzT5YPtsIEy4Stbdh3CCWoYV8SehrEkB58JHrolHhy5cVPV2RRYE30JXG5sJOlwb6wuhHVLlanJ7OE5ewEJCtZIHMkJ/rlfinOunS0G9GL2IMBwsyfOB1Cxl+yXx4V3li2ymawe');
  48. }
  49. @override
  50. Widget build(BuildContext context) {
  51. return Scaffold(
  52. appBar: const CAppBar(),
  53. body: ExampleListView(widgets: examples(context)));
  54. }
  55. }
  56. class ExampleListView extends StatelessWidget {
  57. final List<Widget> widgets;
  58. const ExampleListView({super.key, required this.widgets});
  59. @override
  60. Widget build(BuildContext context) {
  61. return Padding(
  62. padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
  63. child: ListView.builder(
  64. itemCount: widgets.length,
  65. itemBuilder: (context, index) {
  66. return widgets[index];
  67. }));
  68. }
  69. }