main.dart 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import 'package:compdfkit_flutter/compdfkit.dart';
  2. import 'package:compdfkit_flutter/theme/themes.dart';
  3. import 'package:compdfkit_flutter_example/widgets/cpdf_readerview_page.dart';
  4. import 'package:flutter/material.dart';
  5. import 'dart:async';
  6. void main() {
  7. runApp(const MyApp());
  8. }
  9. class MyApp extends StatefulWidget {
  10. const MyApp({super.key});
  11. @override
  12. State<MyApp> createState() => _MyAppState();
  13. }
  14. class _MyAppState extends State<MyApp> {
  15. String _version = '';
  16. String _buildTag = '';
  17. @override
  18. void initState() {
  19. super.initState();
  20. _init();
  21. }
  22. void _init() async {
  23. ComPDFKit comPDFKit = ComPDFKit();
  24. comPDFKit.init(
  25. 'rgFNqsZykKZ9g+uUEl59uYolfyQQha7hfKF3ojzs41pP3PBGfzPS/9CMwsBkJsqNBfULy7kBiUGXelugMdloJ+DWqE5Zjt4+xP6t2paXuFOPX/uXy6G/9vZkuEGSIFfBpUzrCgcXs4xxh8k5+sAfW+EA7DvUgt7u0CcPRyqr1Jg=',
  26. 'mG0c3O3Mzeu5dkZJW3gpqiAYrD3HuVAh2a+2rjOsIRhyTBaXPgPRGke3LtDII3XZqZRGhToxzSR51pXlzib4f0WpLOaOv47bs7x+UqfQzn9hrp9sGpqfp0B228KI+IMTu4aGVjtYuk+Uxs/kosIBwyVLBY93oKLBB8UJg4t07605BGbaBKUlDopA0iGq1HSncUNNe38VRnoTm6ibgXyIGz5dhD0tvZsf2Vt2my9XP/2scnSpUeS12jwHQXiCsaaK/oKTJGcYKLPGdXenrzHolQ==');
  27. String ver = await comPDFKit.getVersionCode();
  28. setState(() {
  29. _version = ver;
  30. });
  31. comPDFKit.getSDKBuildTag().then((value) {
  32. setState(() {
  33. _buildTag = value;
  34. });
  35. });
  36. }
  37. @override
  38. Widget build(BuildContext context) {
  39. return MaterialApp(
  40. themeMode: ThemeMode.system,
  41. theme: comPDFKitLightTheme,
  42. darkTheme: comPDFKitDarkTheme,
  43. home: Scaffold(
  44. body: SafeArea(
  45. child: Stack(
  46. children: [
  47. const CPDFReaderViewPage(),
  48. Positioned(
  49. top: 20,
  50. left: 10,
  51. child: Text('VersionCode:$_version', style: const TextStyle(fontSize: 10),),
  52. ),
  53. Positioned(
  54. top: 50,
  55. left: 10,
  56. child: Text('BuildTag:$_buildTag', style: const TextStyle(fontSize: 10),),
  57. )
  58. ],
  59. ))),
  60. );
  61. }
  62. }