checkin_page_test.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:chicken_farm/routes/app_routes.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:chicken_farm/components/vb_app_bar.dart';
  4. import 'package:go_router/go_router.dart';
  5. class CheckinPage extends StatefulWidget {
  6. const CheckinPage({super.key});
  7. @override
  8. State<CheckinPage> createState() => _CheckinPageState();
  9. }
  10. class _CheckinPageState extends State<CheckinPage> {
  11. Future<void> _simulateScanAndNavigate() async {
  12. // 模拟扫码成功,使用测试ID "1"
  13. final String simulatedScannedContent = "1";
  14. // 跳转到签到记录页面,传递ID参数
  15. if (context.mounted) {
  16. context.pushNamed(
  17. AppRouteNames.checkinRecord,
  18. pathParameters: {'id': simulatedScannedContent},
  19. );
  20. }
  21. }
  22. @override
  23. Widget build(BuildContext context) {
  24. return Scaffold(
  25. appBar: const VberAppBar(title: '点检签到', showLeftButton: true),
  26. body: Center(
  27. child: ElevatedButton(
  28. onPressed: _simulateScanAndNavigate,
  29. child: const Text('模拟扫码成功'),
  30. ),
  31. ),
  32. );
  33. }
  34. }