signature_page.dart 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter/services.dart';
  3. import 'package:lszlgl/base/base_lifecycle_state.dart';
  4. class SignaturePageArgs {
  5. /// 签名数量
  6. int count;
  7. SignaturePageArgs({this.count = 1});
  8. @override
  9. String toString() {
  10. return {'count': count}.toString();
  11. }
  12. }
  13. /// 电子签名
  14. class SignaturePage extends StatefulWidget {
  15. final SignaturePageArgs args;
  16. const SignaturePage({
  17. super.key,
  18. required this.args,
  19. });
  20. @override
  21. State<SignaturePage> createState() => _SignaturePageState();
  22. }
  23. class _SignaturePageState extends BaseLifecycleState<SignaturePage> {
  24. @override
  25. void onInit() {
  26. SystemChrome.setPreferredOrientations([
  27. DeviceOrientation.landscapeLeft,
  28. DeviceOrientation.landscapeRight,
  29. ]);
  30. }
  31. @override
  32. void onDestroy() {
  33. SystemChrome.setPreferredOrientations([
  34. DeviceOrientation.portraitUp,
  35. DeviceOrientation.portraitDown,
  36. ]);
  37. }
  38. @override
  39. Widget build(BuildContext context) {
  40. return const Placeholder();
  41. }
  42. }