Fixed repeat after dropdown not working

This commit is contained in:
konrad 2019-03-17 16:47:16 +01:00
parent d572c2a5e3
commit f4798abbe1
Signed by untrusted user: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 3 additions and 13 deletions

View File

@ -1,6 +1,4 @@
import 'package:flutter/material.dart';
import 'package:datetime_picker_formfield/datetime_picker_formfield.dart';
import 'package:intl/intl.dart';
import 'package:vikunja_app/components/datetimePicker.dart';
import 'package:vikunja_app/global.dart';
@ -8,7 +6,6 @@ import 'package:vikunja_app/models/label.dart';
import 'package:vikunja_app/models/task.dart';
import 'package:vikunja_app/theme/button.dart';
import 'package:vikunja_app/theme/buttonText.dart';
import 'package:vikunja_app/theme/constants.dart';
import 'package:vikunja_app/utils/repeat_after_parse.dart';
class TaskEditPage extends StatefulWidget {
@ -23,9 +20,8 @@ class TaskEditPage extends StatefulWidget {
class _TaskEditPageState extends State<TaskEditPage> {
final _formKey = GlobalKey<FormState>();
bool _loading = false;
final dateFormat = DateFormat("EEEE, MMMM d, yyyy 'at' h:mma");
int _parentTaskID, _priority, _repeatAfterValue;
int _parentTaskID, _priority;
DateTime _dueDate, _startDate, _endDate;
List<DateTime> _reminderDates;
String _text, _description, _repeatAfterType;
@ -35,10 +31,6 @@ class _TaskEditPageState extends State<TaskEditPage> {
@override
Widget build(BuildContext ctx) {
_repeatAfterType = getRepeatAfterTypeFromDuration(widget.task.repeatAfter);
_repeatAfterValue =
getRepeatAfterValueFromDuration(widget.task.repeatAfter);
return Scaffold(
appBar: AppBar(
title: Text('Edit Task'),
@ -112,9 +104,7 @@ class _TaskEditPageState extends State<TaskEditPage> {
flex: 2,
child: TextFormField(
keyboardType: TextInputType.number,
initialValue: _repeatAfterValue == null
? null
: _repeatAfterValue.toString(),
initialValue: getRepeatAfterValueFromDuration(widget.task.repeatAfter)?.toString(),
onSaved: (repeatAfter) => _repeatAfter =
getDurationFromType(
repeatAfter, _repeatAfterType),
@ -128,7 +118,7 @@ class _TaskEditPageState extends State<TaskEditPage> {
Expanded(
child: DropdownButton<String>(
isExpanded: true,
value: _repeatAfterType,
value: _repeatAfterType ?? getRepeatAfterTypeFromDuration(widget.task.repeatAfter),
onChanged: (String newValue) {
setState(() {
_repeatAfterType = newValue;