extracted workoutform
parent
ccf34c07e8
commit
4b1eb20ca1
|
@ -2,31 +2,20 @@ import 'package:flutter/material.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:smoke_cess_app/providers/timer_provider.dart';
|
import 'package:smoke_cess_app/providers/timer_provider.dart';
|
||||||
import 'package:smoke_cess_app/providers/workout_provider.dart';
|
import 'package:smoke_cess_app/providers/workout_provider.dart';
|
||||||
|
import 'package:smoke_cess_app/services/pages_service.dart';
|
||||||
import 'package:smoke_cess_app/widgets/mute_button.dart';
|
import 'package:smoke_cess_app/widgets/mute_button.dart';
|
||||||
|
import 'package:smoke_cess_app/widgets/workout_form.dart';
|
||||||
import 'package:smoke_cess_app/widgets/workout_timer_widget.dart';
|
import 'package:smoke_cess_app/widgets/workout_timer_widget.dart';
|
||||||
|
import 'package:smoke_cess_app/widgets/workout_view.dart';
|
||||||
|
|
||||||
|
import '../widgets/view_form_page.dart';
|
||||||
|
|
||||||
class IntervalTimerPage extends StatelessWidget {
|
class IntervalTimerPage extends StatelessWidget {
|
||||||
const IntervalTimerPage({super.key});
|
const IntervalTimerPage({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
TimerProvider timerProvider = TimerProvider();
|
return const ViewFormPage(
|
||||||
return MultiProvider(
|
form: WorkoutForm(), view: WorkoutView(), page: Pages.timer);
|
||||||
providers: [
|
|
||||||
ChangeNotifierProvider(create: (context) => timerProvider),
|
|
||||||
ChangeNotifierProvider(
|
|
||||||
create: (context) => WorkoutProvider(timerProvider)),
|
|
||||||
],
|
|
||||||
child: Column(
|
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
|
||||||
children: const [
|
|
||||||
Align(
|
|
||||||
alignment: Alignment.topLeft,
|
|
||||||
child: MuteButton(),
|
|
||||||
),
|
|
||||||
WorkoutTimerWidget()
|
|
||||||
],
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,7 @@ class MyHomePageState extends State<MyHomePage> {
|
||||||
bool _isConfigured = false;
|
bool _isConfigured = false;
|
||||||
|
|
||||||
void _onItemTapped(int index) {
|
void _onItemTapped(int index) {
|
||||||
PageProvider pageProvider = context.watch<PageProvider>();
|
PageProvider pageProvider = context.read<PageProvider>();
|
||||||
setState(() {
|
setState(() {
|
||||||
if (_isConfigured) {
|
if (_isConfigured) {
|
||||||
pageProvider.showForm = false;
|
pageProvider.showForm = false;
|
||||||
|
|
|
@ -0,0 +1,33 @@
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
|
import '../providers/timer_provider.dart';
|
||||||
|
import '../providers/workout_provider.dart';
|
||||||
|
import 'mute_button.dart';
|
||||||
|
import 'workout_timer_widget.dart';
|
||||||
|
|
||||||
|
class WorkoutForm extends StatelessWidget {
|
||||||
|
const WorkoutForm({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
TimerProvider timerProvider = TimerProvider();
|
||||||
|
return MultiProvider(
|
||||||
|
providers: [
|
||||||
|
ChangeNotifierProvider(create: (context) => timerProvider),
|
||||||
|
ChangeNotifierProvider(
|
||||||
|
create: (context) => WorkoutProvider(timerProvider)),
|
||||||
|
],
|
||||||
|
child: Column(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
|
children: const [
|
||||||
|
Align(
|
||||||
|
alignment: Alignment.topLeft,
|
||||||
|
child: MuteButton(),
|
||||||
|
),
|
||||||
|
WorkoutTimerWidget()
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
|
@ -27,10 +27,6 @@ class WorkoutView extends StatelessWidget {
|
||||||
yValueMapper: (Workout value, _) => value.motivationAfter)
|
yValueMapper: (Workout value, _) => value.motivationAfter)
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
Column(
|
|
||||||
children: tasksModel.sleepHistory.map((sleep) {
|
|
||||||
return Text('${sleep.date}: ${sleep.sleepQualitiyValue}');
|
|
||||||
}).toList())
|
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue