import 'dart:developer'; import 'package:flutter/material.dart'; import 'package:flutter_typeahead/flutter_typeahead.dart'; import 'package:flutter_colorpicker/flutter_colorpicker.dart'; import 'package:vikunja_app/components/datetimePicker.dart'; import 'package:vikunja_app/components/label.dart'; import 'package:vikunja_app/global.dart'; import 'package:vikunja_app/models/label.dart'; import 'package:vikunja_app/models/task.dart'; import 'package:vikunja_app/stores/list_store.dart'; import 'package:vikunja_app/utils/repeat_after_parse.dart'; class TaskEditPage extends StatefulWidget { final Task task; final ListProvider taskState; TaskEditPage({ required this.task, required this.taskState, }) : super(key: Key(task.toString())); @override State createState() => _TaskEditPageState(); } class _TaskEditPageState extends State { final _formKey = GlobalKey(); final _listKey = GlobalKey(); bool _loading = false; bool _changed = false; int? _priority; DateTime? _dueDate, _startDate, _endDate; late final List _reminderDates; String? _title, _description, _repeatAfterType; Duration? _repeatAfter; late final List