cpd_2022_zi/lib/widgets/view_form_page.dart

38 lines
1.3 KiB
Dart
Raw Normal View History

2023-03-03 12:49:42 +01:00
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:smoke_cess_app/services/pages_service.dart';
import 'package:smoke_cess_app/widgets/round_button_widget.dart';
2023-03-03 12:49:42 +01:00
import '../providers/input_provider.dart';
import '../providers/page_provider.dart';
import '../providers/tasks_provider.dart';
2023-03-03 18:26:44 +01:00
import 'popup_for_task_done.dart';
2023-03-03 12:49:42 +01:00
class ViewFormPage extends StatelessWidget {
final Widget form;
final Widget view;
final Pages page;
const ViewFormPage(
{super.key, required this.form, required this.view, required this.page});
@override
Widget build(BuildContext context) {
PageProvider pageProvider = context.watch<PageProvider>();
TasksProvider tasksProvider = context.watch<TasksProvider>();
return Column(mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [
2023-03-03 12:49:42 +01:00
pageProvider.showForm
? Center(
child: ChangeNotifierProvider(
create: (context) => InputProvider(),
child: form,
))
: Center(child: view),
if (!pageProvider.showForm)
RoundAddButton(
onPressed: tasksProvider.tasks[page] == true
? () => pageProvider.swap()
: () => showTaskDonePopup(context, page),
)
2023-03-03 12:49:42 +01:00
]);
}
}