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:
parent
a9486727b2
commit
6908623ba2
|
@ -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),
|
||||
),
|
||||
),);
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user