main.dart 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import 'package:flutter/material.dart';
  2. import 'package:kmpdfkit_conversion_flutter/cpdf_converter.dart';
  3. import 'package:kmpdfkit_conversion_flutter_example/states/convert_options_provider.dart';
  4. import 'package:kmpdfkit_conversion_flutter_example/states/convert_provider.dart';
  5. import 'package:kmpdfkit_conversion_flutter_example/widgets/conversion_sdk_info_widget.dart';
  6. import 'package:kmpdfkit_conversion_flutter_example/widgets/convert_options_widget.dart';
  7. import 'package:kmpdfkit_conversion_flutter_example/widgets/convert_list_widget.dart';
  8. import 'package:provider/provider.dart';
  9. void main() {
  10. runApp(MultiProvider(
  11. providers: [
  12. ChangeNotifierProvider(create: (_) => ConvertTaskQueueProvider()),
  13. ChangeNotifierProvider(create: (_) => ConvertOptionsProvider())
  14. ],
  15. child: const MyApp(),
  16. ));
  17. }
  18. class MyApp extends StatelessWidget {
  19. const MyApp({super.key});
  20. @override
  21. Widget build(BuildContext context) {
  22. return MaterialApp(
  23. title: 'ComPDFKitConversionDemo',
  24. theme: ThemeData(
  25. primarySwatch: Colors.blue,
  26. ),
  27. home: const MyHomePage(title: 'ComPDFKitConversionDemo'));
  28. }
  29. }
  30. class MyHomePage extends StatefulWidget {
  31. const MyHomePage({super.key, required this.title});
  32. final String title;
  33. @override
  34. State<MyHomePage> createState() => _MyHomePageState();
  35. }
  36. class _MyHomePageState extends State<MyHomePage> {
  37. @override
  38. void initState() {
  39. super.initState();
  40. CPDFConverter.init("HcEZS8HQrBctbJli1xlWOJZq3SAVyEJGiOLDVgu7TaSCTutQTwE7Ob0BHdoyyqeauYV5qpfpv+0sqREPobyjxMYPXPWgfR9tu1l8cBzY1aagCXmEmH52tqT11le1QLdQpIHuMEjl0kNKrrnXoZg5IXM+yK+zGPFZur+Sg36vEak=",
  41. "mG0c3O3Mzeu5dkZJW3gpqotjgd+APU/4fMqIHQR4gdwo2nT+JSjvjfOo8NxHMSkD++hxhwHCwPoJfrSZGObicXKC+c93UnqcfqUbcdY/oQKcM/fgvvcctF5rcqYAH1dpMv7C2jvq4o0q6sQtN3jR43QdIezW2vV5wIeyNjPTddUNBwTRKvRkQ75Y56jVVUcsWiExjnRPpqLnyppZAnYJ1tnsa41fJuMqWbPW2c3qJUemdtKP7E4eFYSl6tjgcetK");
  42. }
  43. @override
  44. Widget build(BuildContext context) {
  45. return Scaffold(
  46. appBar: AppBar(
  47. title: Text(widget.title),
  48. ),
  49. body: Padding(
  50. padding: const EdgeInsets.all(8),
  51. child: Column(
  52. crossAxisAlignment: CrossAxisAlignment.start,
  53. children: const <Widget>[
  54. ConversionSdkInfoWidget(),//conversion sdk info widget
  55. ConvertConfigWidget(), //convert options widget,
  56. Expanded(child: ConvertListWidget())
  57. ],
  58. ),
  59. ));
  60. }
  61. }