Remove edit button from start_plan

This just messes up our navigation stack too much
and makes it confusing when you go backwards.
This commit is contained in:
Brandon Presley 2023-11-30 13:07:06 +13:00
parent a9486727b2
commit 6908623ba2

View File

@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:flutter/material.dart' as material;
import 'package:flutter/services.dart';
import 'package:fmassive/database.dart';
import 'package:fmassive/edit_plan.dart';
import 'package:fmassive/main.dart';
import 'package:moor_flutter/moor_flutter.dart';
@ -30,11 +29,15 @@ class _StartPlanState extends State<StartPlan> {
..addColumns([db.gymSets.name, db.gymSets.sets])
..where(db.gymSets.name.isIn(exercises))
..groupBy([db.gymSets.name, db.gymSets.sets]))
.map((row) =>
MapEntry(row.read(db.gymSets.name), row.read(db.gymSets.sets)),)
.map(
(row) =>
MapEntry(row.read(db.gymSets.name), row.read(db.gymSets.sets)),
)
.get();
final map = Map.fromIterables(
query.map((entry) => entry.key), query.map((entry) => entry.value),);
query.map((entry) => entry.key),
query.map((entry) => entry.value),
);
setState(() {
totals = [];
for (var exercise in exercises) {
@ -54,7 +57,9 @@ class _StartPlanState extends State<StartPlan> {
.map((row) => MapEntry(row.read(db.gymSets.name), row.read(countExp)))
.get();
final map = Map.fromIterables(
query.map((entry) => entry.key), query.map((entry) => entry.value),);
query.map((entry) => entry.key),
query.map((entry) => entry.value),
);
setState(() {
counts = [];
for (var exercise in exercises) {
@ -76,7 +81,9 @@ class _StartPlanState extends State<StartPlan> {
final firstSet = sets.first;
repsController.text = firstSet.reps.toString();
repsController.selection = TextSelection(
baseOffset: 0, extentOffset: firstSet.reps.toString().length,);
baseOffset: 0,
extentOffset: firstSet.reps.toString().length,
);
weightController.text = firstSet.weight.toString();
}
@ -99,24 +106,11 @@ class _StartPlanState extends State<StartPlan> {
@override
Widget build(BuildContext context) {
List<Widget> actions = [];
if (widget.plan.id.present)
actions.add(IconButton(
onPressed: () async {
await Navigator.push(
context,
MaterialPageRoute(
builder: (context) => EditPlanPage(plan: widget.plan),
),
);
},
icon: const Icon(Icons.edit),),);
if (totals.isEmpty || counts.isEmpty) return Container();
return SafeArea(
child: Scaffold(
appBar: AppBar(title: const Text('Start plan'), actions: actions),
appBar: AppBar(title: const Text('Start plan')),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: material.Column(
@ -157,7 +151,9 @@ class _StartPlanState extends State<StartPlan> {
focusNode: repsNode,
onTap: () {
repsController.selection = TextSelection(
baseOffset: 0, extentOffset: repsController.text.length,);
baseOffset: 0,
extentOffset: repsController.text.length,
);
},
),
TextFormField(
@ -166,7 +162,9 @@ class _StartPlanState extends State<StartPlan> {
focusNode: weightNode,
onTap: () {
weightController.selection = TextSelection(
baseOffset: 0, extentOffset: weightController.text.length,);
baseOffset: 0,
extentOffset: weightController.text.length,
);
},
),
],
@ -178,7 +176,8 @@ class _StartPlanState extends State<StartPlan> {
created: Value(DateTime.now().toIso8601String()),
name: Value(exercises[selectedExercise]),
reps: Value(int.tryParse(repsController.text) ?? 0),
weight: Value(double.tryParse(weightController.text) ?? 0),);
weight: Value(double.tryParse(weightController.text) ?? 0),
);
await db.into(db.gymSets).insert(gymSet);
const platform = MethodChannel('com.massive/android');
platform.invokeMethod('timer', [180000]);
@ -186,6 +185,7 @@ class _StartPlanState extends State<StartPlan> {
},
child: const Icon(Icons.check),
),
),);
),
);
}
}