GithubHelp home page GithubHelp logo

bradyt / taskw-dart Goto Github PK

View Code? Open in Web Editor NEW
81.0 5.0 9.0 3.74 MB

Taskwarrior-inspired mobile todo app

Kotlin 0.05% Ruby 1.02% Swift 0.65% Objective-C 0.01% Dart 81.65% Makefile 1.86% Shell 0.09% CMake 5.74% C++ 7.98% C 0.52% Dockerfile 0.43%
taskwarrior ios fdroid android dart flutter todo task

taskw-dart's Introduction

What is it?

task is a todo app for Android and iOS, inspired by Taskwarrior and TaskwarriorC2.

Features:

  • Add, edit, list, sort, filter your tasks.
  • Sync tasks with a Taskserver.
  • Export tasks in a format similar to cli task's export command.

How to get it

To install or run from source code, see task/README.md.

taskw-dart's People

Contributors

sauravk7077 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

taskw-dart's Issues

Task sync exception, 500 Client sync key not found

Hi!

Thanks for the app! I switched to this one from foreground, and not regretting it!

What happened before my issue

I had an issue where I messed up the folder-permissions on my taskserverd instance, and I might have tried to sync through this app while the server was not running/running with freshly generated certs (due to aforementioned folder permissions).

What I think happened that caused my issue

After fixing my taskserverd to use my previous certificates/ca/etc which worked previously (and confirming with laptop/desktop that they can sync again now too), I tried syncing the tasks on my phone (which had some changes I wanted to keep and thus sync to the server).

However, that ends up "exploding" with the following error message, which I have no idea how to fix?
Especially since the sha256sums of all the referenced files on the phone match the sha256sums of the same files on my other devices...

Error message

Task creation silently drops attribute-like use of colon, e.g. `foo:` or `foo:bar`

In trying to create a few tasks last night, I discovered two oddities I thought worth reporting.

In the first case, I tried to create a task to write a new blog post. I called it Blog: Test and hit the little "enter" icon on the far right of the dialogue.

Creation with Colon

The resulting task however wasn't called Blog: Test, but just plain Test. I managed to reproduce this with a variety of different permutations, but strangely, X: Test came out as it should.

Creation result

Secondly, I sleepily tried to create an empty task.

Creation with nothing

That is, I opened the create task dialogue like before, but instead of typing anything, I just hit that "enter" icon again. The result was a hefty stack trace:

"\'" expected at 1:1

#0 Failure.value (package:petitparser/src/context/failure.dart:13)
#1 taskParser (package:taskw/src/task_parser.dart:60)
#2 _AddTaskBottomSheetState.submit (package:task/src/widgets/add_task_bottom_sheet.dart:34)
#3 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:989)
#4 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:193)
#5 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:608)
#6 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:296)
#7 BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:267)
#8 GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:157)
#9 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:444)
#10 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:420)
#11 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:278)
#12 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:374)
#13 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338)
#14 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296)
#15 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279)
#16 _rootRunUnary (dart:async/zone.dart:1444)
#17 _CustomZone.runUnary (dart:async/zone.dart:1335)
#18 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244)
#19 _invoke1 (dart:ui/hooks.dart:185)
#20 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293)
#21 _dispatchPointerDataPacket (dart:ui/hooks.dart:98)

Neither of these are a big deal obviously and they're easy enough to work around, but I thought you'd wanna know about them :-)

After update, filenames of old PEM files display as `null`

At version 0.1.0, there will be a new feature to store the filename of the selected PEM file, to display in the configuration UI.

To simplify maintenance, files that were selected in previous versions of the app, seem to have filename null, corresponding with no file there. But except for the private key, you may still see a SHA-1 fingerprint below that. The files are still used to send messages to your Taskserver.

If your file is there, but it displays filename as null, the quick fix is to just reselect the file.

Because of the confusion and inconvenience this may cause, the SemVer minor version is bumped, from 0.0.13 to 0.1.0.

I guess this is open for visibility. If no objections, I can close this after a subsequent version, e.g.0.1.1. or some time has passed.

Make it easier to change to sets of sorting and filtering options

This issue is created, to approximate what @Akendo describes in the following:

Also, it would be great to have the option to create shortcuts to specify filtering and/or project views.

Originally posted by @Akendo in #3 (comment)

Rather than a specific notion of shortcuts, I imagine it would be somehow simpler or better to prioritize a feature as follows.

Within each profile, users can have multiple persistent views, where each view has its own persistent sort and filter applied. The UI might be similar to a notion of tabs, but not necessarily with the graphical tab, maybe depending on screen dimensions, like in adaptive layouts. (I may want to research adaptive layouts a little more, before even starting on this feature.)

I imagine this will be somewhat simple to implement. Within a profile (which is currently just a subdirectory with a uuid for the name), we could have a collection of sibling subdirectories, each named as a UUID, and maybe containing JSON that specifies a timestamp (for a simple way to sort the views), as well as strings for the sort and filter, for example, "status": "pending", and "sort": "entry-" or "tags": ["+errands"].

This idea, approximating tabs, could be similar to what is found in the TaskwarriorC2 app, likely part of the inspiration for this idea.

Conspicuous fork

Hello @mart-w, thank you for your interest in the project.

I noticed you created a fork a few days ago, and somehow it's missing the most recent commit. Can you clarify what happened there?

Project filter not updating when switching query

At task/lib/src/widgets/storage_widget.dart, the only time the projectFilter is refreshed is when switching profiles. In particular, it is not updated when switching queries.

In other words, if a profile has two queries, with different project filters, a query's project filter isn't reflected in the app if user switches queries.

To illustrate, consider the following example, where a user has two profiles, A and B, and profile B they have queries R and S, where query R has project filter project:x and query S has project filter project:y.

Summarize with a bulleted list:

- profiles:
  - A:
  - B:
    - queries:
      - R:
        - project:x
      - S:
        - project:y

If user has selected profile B, and switches queries from R to S, the app will still reflect project filter as project:x, displayed in filter UI, and task list is filtered by tasks with project:x. If user switches from profile B to profile A, and back to profile B, this will update the project filter, and we now see project:y reflected in filter UI and task list.

The project filter should have updated immediately, when switching queries.

The fix should be simple, but not sure when I will release the fix, as I'm currently working on refactoring the project to add widget tests (#23).

On iOS, pressing Trust button after BadCertificateException, nothing happens

This issue corresponds with an App Store review. I'm copying here for visibility, as I think users will only see reviews in their own country.

BadCertificateException

I got my own server and when push the trust button nothing happens 😓

I expect they saw this:

sha1: <sha-1 fingerprint of server.cert>

The server sent a certificate that could not be verified with your CA file.

You may export and inspect the certificate. You may indicate that you trust the
certificate, and it will be saved to this profile to allow future
connections.

For those curious, a screenshot for this scenario can be found at https://github.com/bradyt/taskw-dart/wiki/Taskserver-troubleshooting#badcertificateexception.

I believe the user just needs to try sending the request again. The Trust button simply adds the server's certificate to the current profile's Taskserver configuration.

The feature revealing the bad certificate was added at app version 0.0.9. See task/CHANGELOG.md#009, and 4826bfc.

Ideas for improving user experience:

  • Automatically retry (statistics or synchronize) after user presses Trust.
    • (This was not immediately easy to implement, hence currently the awkward extra step.)
  • Show server.cert in Taskserver configuration, with fingerprint, option to remove, possibly option to set manually
  • Add warning in App Store listing, that Apple's APIs may not be able to verify certs generated with Taskserver's pki scripts, that using Let's Encrypt is a workaround, and I have notes at wiki on setting Let's Encrypt up.

FormatException on certs

I have server and cli app working together, so I know my cert is valid, but for some reason I get exception. For example, I generated cert for user "nobody" and nobody.cert.pem is:

-----BEGIN CERTIFICATE-----
MIIFoDCCA4igAwIBAgIUDOkCrsQ0bP5dRvD8btYGJAKdpM4wDQYJKoZIhvcNAQEM
BQAwaDEbMBkGA1UEAxMSdGFza3MudGlsZGEuY2VudGVyMRUwEwYDVQQKEwxUaWxk
YSBDZW50ZXIxETAPBgNVBAcTCE5vdmkgU2FkMRIwEAYDVQQIEwlWb2p2b2RpbmEx
CzAJBgNVBAYTAlJTMB4XDTIxMDkxMjEzMTUzNVoXDTIyMDkxMjEzMTUzNVowNDEb
MBkGA1UEAxMSdGFza3MudGlsZGEuY2VudGVyMRUwEwYDVQQKEwxUaWxkYSBDZW50
ZXIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzshOdkJvG1rQI3Qgf
83GH3cwZQ+Xi7+b1nIaEQi4LGj5CSjbfrUP9zwStyUdslA/trRF+F3o0WZiIvWao
NYlMjjL+rOeS9CLq3/2dYYe3l8YYKru4pAp68ycThKGGyT4vxm2KCEr8N4E5m4aA
7DmXu2Hjxws/LonneOe7TAN5mOi9QIhS8XBWn9hevK7h+MWR6kbkTnxqGj+pMfoM
HQQj2BmOToRk2Yb3sDFT4ulgpExmGYmed7GDRay1cSZeJRUSaw4m+Ed1rAfF5MZ4
NQho7vC5kTX2qk9oZkcP2C5EmUpRAHmgnxZS6LdqkP4BUSpCIqaSbCi8pWCPF0Ww
RvQDXN4zMdqeXIbEduGzH9rM11/AVL5vx95rGJ4TXrpYxPSJ+rJfMou+xj/ug+j4
cadlbfHWolquCMucxAcHfdgc7AoeHu8983bTga8UFVCByfQhhTXmCvca8kbX7hHN
9mHUcTorNZ1Y5V7k9Mp+oIgLXzdp3q3693GEERabN0nrmnWNqp+AYRhizzIyNN3T
ZJEpxgPxEPiuxwuyyxegkZKVe422BwM/uA7LJEiu9KF4gAtfxuhu5K2qYFsidHY/
sR48KDk1TZ8KZEpT87po71Nmfa8eaohTD45gj12+RqMGniaauLye4yfB+YmlEHKe
FFvs89YcKiNCq9dRntQ8u+8ykQIDAQABo3YwdDAMBgNVHRMBAf8EAjAAMBMGA1Ud
JQQMMAoGCCsGAQUFBwMCMA8GA1UdDwEB/wQFAwMHoAAwHQYDVR0OBBYEFH5DgyHO
4XSdmrm2fGf8/DbjUgpFMB8GA1UdIwQYMBaAFIS+gcU1mhRPvKOHaGKDSLiKA/Dz
MA0GCSqGSIb3DQEBDAUAA4ICAQBIFpt9iCjzz9w76RZORSiIhYM5ODaXsvMHyeXH
QyAZH2vks/fcTPoapvQl/6WBx/Kz58TxN6foBS1dZUX6eSn4X5PiAwqXwNNfjXZt
bEwARGj0Bi1Dpp5h5KD6d87OKvVHMZlPPmrUyEhvRknO5y8Qua/WAETEQseCzF43
zHETqkZ/Pz/gnAkJbENvATNUlUmCP0VClJC3iaeFS9jnNZPUrl8SWocG/bHb+hMv
OoKg7bYkl/budbut2FQ5OaGXrbMW+teMa+C9+hn/eC8QZ82qBYO3EZJ8QmZ0vqv5
jg2s6jO7Pr29PNsALLagCOiK3fu3E+aOgiq+7eerv7IZ5u/TkuIkVPXPUZrx53y1
SErUI8zU1bsnUBIPaQwyfPC0m8+XKChQqHjwfeA1hsTXkTcTt1UJQAazZDY3dF7E
5ASTEOJbfgCjNi9quZQ3WKPTNJ8hnuktM3mQYHwyNuF1TMSIRIf/8s/UummA1K5r
S7f+R+BdN6udOQ9x1V7e2JPq8plEjeSycJGdx4fA2nNC7iNfvh3yVZgEP4E7B4ye
DADm8E+eb+T4Zq1xgvcqt/flNXmas4IfDjTO0LWI1QJcvq4CIA50T+lcL2MFV7jt
95piQJLPFm1ZxuYTEIEXGtNgG6Ti6uzPTGupMsZFFb19OKUuKInrvxX0mnW5b2To
j0mAvA==
-----END CERTIFICATE-----

What am I doing wrong?

Can't easily update fields other than description, during the task creation

I think the following describes the issue well,

Also, the task creation, while simple, lacks the ability to set tags, project or anything else. I first have to remove any filter and sort the task by 'entry'. This adds more effort for someone to create any tasks.

Originally posted by @Akendo in #3 (comment)

This user experience was even worse before the sort feature was added. This issue was a significant proportion of the motivation to implement the sort headers feature as soon as I did. Originally all views were sorted by descending urgency.

Similarly, I may first approach this issue with workarounds via other features. If #4 is implemented, then it would be somewhat easier to get to the recently created task and edit its fields. In the steps described in the above quote, you could quickly switch to the sort:entry- view, and when you're done updating the task, switch back to the sort and filters you were previously considering.

But this issue, while a good place to track the progress on workarounds, is also opened to discuss and track the more specific feature request of actually changing the task creation UI.

I have been considering improving the task creation UI for some time, but I have preferred to consider/prioritize other issues in the app, and as well I'm not sure which direction to go in with the task creation UI.

Among other less-related priorities, I may want to postpone this till I've looked more into adaptive layouts.

Thoughts on which direction to go for changing the task creation UI

I noticed in the Microsoft To Do app ("developed by the Wunderlist team"), their task creation UI is at the bottom of the list, almost blending in with the list, and they manage to fit something like a +next tag toggle, a due date button, and some sort of reminder button, all in that small task creation UI that leaves the task list in view.

I've also considered how simple and uniform it could be, if task creation took you directly to the full task editing details page. Or even if the simpler task creation UI offered a third button to take user to the new task's detail editing page. Or maybe a long press on the first add button, like the quirk where long press removes due dates. Long pressing add might take user to the full editing page. Generally I don't want to be wrestling too much with what design elements are offered most easily by the Flutter framework and their Material app widgets. I try to leverage the features as they are offered, without too much custom UI writing. I try to avoid too many third party dependencies as well, to simplify maintenance.

Similarly, the Microsoft To Do style task creation, seems to be done with something like a bottom sheet, which is a Flutter widget that I've had more difficulty with in previous attempts to add to apps (an older iteration on this app, I had tag filters in a sort of bottom sheet). The developer experience with bottom sheets in Flutter may improve in the future, the project seems to be moving fast.

But once I start to move from the current simple task creation UI, towards either the style in Microsoft To Do, or just taking user to the full detail editing page, or make that an option during the task creation process, I not only am complicating the project, making other higher priority issues harder to get started on, but I will be sort of stuck between the various approaches, not wanting to mess with user muscle memory, or not sure how to justify significant changes in that UI, once I've headed in one of those directions.

If anyone has ideas on why one of the approaches seems more obvious, or how I can resolve this point of indecision, that would be very helpful.

No obvious way to clear Project filter

Thank you so much for this app! I much prefer a local app to a web page, and your implementation is great.

My only confusion has been in the filter pane, once a project is selected I can't see a way to return to seeing all my items. Am I just missing a UI cue?

Thank you again!

Remove license, remove app from App Store

Licenses are removed from repo.

I'm in process of removing app from stores.

This is a result of behavior from Google Summer of Code, CCExtractor "organization", Carlos, Nishant, and an unknown set of other players.

I will consider writing up some details, from private solicitations, and events not obvious without them being pointed out.

EDIT: I'm also considering Hacktoberfest (DigitalOcean) and GitHub (Microsoft)'s role in this.

Play Store's testing; Xiaomi Redmi 6A; SQLiteException: no such table: media_store_extension

This is a "Pre-launch report details" from Google. I'm copying it here as I don't know what to do with it. Resubmitting the app seems to fix.

I see similar reports at https://forum.unity.com/threads/error-when-submitting-app-to-google-play.1098139/.

I have not found the stack trace and screen recording below enlightening.

I've sent a message to Google asking them to clarify.

FATAL EXCEPTION: latency_sensitive_executor-thread-0
Process: com.google.android.apps.photos, PID: 28029
java.lang.RuntimeException: android.database.sqlite.SQLiteException: no such table: media_store_extension (code 1): , while compiling: SELECT id FROM media_store_extension WHERE POPULATED_COLUMNS != 134217726 OR DATE_MODIFIED = -1 OR FINGERPRINT IS NULL
	at nqo.a(PG:3)
	at aleu.run(PG:6)
	at krv.a(PG:17)
	at krw.run(Unknown Source:6)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
	at java.lang.Thread.run(Thread.java:764)
	at ksa.run(PG:5)
Caused by: android.database.sqlite.SQLiteException: no such table: media_store_extension (code 1): , while compiling: SELECT id FROM media_store_extension WHERE POPULATED_COLUMNS != 134217726 OR DATE_MODIFIED = -1 OR FINGERPRINT IS NULL
	at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
	at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:890)
	at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:501)
	at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
	at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
	at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
	at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:46)
	at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1392)
	at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1239)
	at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1110)
	at agcm.a(PG:8)
	at nog.a(PG:12)
	at nqf.a(PG:5)
	at _381.a(PG:248)
	at npu.run(PG:61)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	... 4 more
video.mp4
| Device specifications |                      |                      |                  |
|-----------------------+----------------------+----------------------+------------------|
| Model name            | Redmi 6A             | Screen density (DPI) | 320              |
| Manufacturer          | Xiaomi               | RAM (total memory)   | 2,048 MB         |
| Android version       | Android 8.1 (SDK 27) | OpenGL ES version    | 3.2              |
| Locale                | sv_SE                | ABI                  | ARM_V7           |
| Screen size           | 720 x 1440           | CPU                  | Mediatek MT6762M |

Trailing slash in description breaks outgoing Taskserver data, which contains a null byte

I'm not precisely sure the cause or the issue. But the example I have so far, is that if I send a task from the app like hello\ (note the trailing slash), I noticed that if I synchronized the mobile app to a Taskserver, then synchronized the Taskwarrior client, I had an error.

I tried a few things, trying to reduce the issue to as little as I could, I realized I could also get the error with just the mobile app and the Taskserver, as this mobile app also errors with a response from the Taskserver. (If you have a user account you don't care about, on a Taskserver, try sending the trailing slash from one profile, create a second profile, configure the Taskserver there, and the sync request should prompt Taskserver to send the task back to the mobile app, and cause an error.)

I've added a unit test which creates a task with hello\, syncs with Taskserver, and syncs again as if it's a second mobile app, or second profile, and throws an error when it tries to decode the task as JSON. I wasn't getting the error with the task I had before sync, so I experimented to see if the task I got back was the same. It seems that Taskserver inserts a null byte on the way back. The unit test shows this equality. If I look in the tx.data file at TASKDDATA, there is no null byte. It seems to occur with the outgoing data.

The failing unit test was added at d5a5f47.

Here's what I see in the Taskserver logging:

s: INFO Sending 'XXXXclient: taskd 1.1.0
code: 200
status: Ok

{"description":"hello\\' (203 bytes)

This is strange, since I think Taskserver is actually sending the entire task, but the logging itself seems to report the task as truncated.

I think the client receives something like the following:

{
  "description":"hello\\\\\x00",
  "entry":"20210701T000000Z",
  "status":"pending",
  "uuid":"123e4567-e89b-12d3-a456-426614174000"
}

I guess my question is, what should the mobile app do to prevent this from happening? Is there an elegant rule to use as a safeguard? Presumably once you send this data to the Taskserver, your account on the server is sort of corrupted, so you'd better hope you have control over it, or that the admin can help.

Issues related to CC Extractor organization

This will be a centralized issue to track information related to CC Extractor organization. I've had a difficult time deciding where to begin, so I'll just start this issue, and then with a single aspect, with potentially other information added to this issue or particular issues, which I plan to link to from here.

One way to look at this issue, is stemming from the following issue:

I found the evolution of that issue thread to be inappropriate, including deletion of comments about authorship, so I'm hoping for better luck here.

How to contribute

Hi mate,

thank you very much for the work you're doing! I've used the older app version and started to get frustrated with. This version seems to be a bit smoother. I'm not an android develop(Everything that is Android feels a big yacys...), however, I wish to help you here if possible. There are several wishes I've seen so far:

  • Missing project overview
  • Slow responses
  • Overhead in the task completion.
  • Better handling for the tag filtering

So far,
akendo

Creating a task with an empty description explodes rather abruptly

I accidentally created a task with no description. I just tapped the plus icon:

plus

and then tapped the "enter" icon:

enter

And this happened:

FormatException: Empty description will provoke a server error. (at character 1)

^
#0      validateTaskDescription (package:taskw/src/validate.dart:3)
#1      new Task._ (package:taskj/src/json/task.dart:40)
#2      new _$Task._ (package:taskj/src/json/task.g.dart:362)
#3      TaskBuilder.build (package:taskj/src/json/task.g.dart:624)
#4      new _$Task (package:taskj/src/json/task.g.dart:336)
#5      taskParser (package:taskw/src/task_parser.dart:76)
#6      _AddTaskBottomSheetState.submit (package:task/src/widgets/add_task_bottom_sheet.dart:34)
#7      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:989)
#8      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:198)
#9      TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:608)
#10     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:296)
#11     BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:267)
#12     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:157)
#13     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:443)
#14     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:419)
#15     RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:322)
#16     GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:374)
#17     GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338)
#18     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296)
#19     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279)
#20     _rootRunUnary (dart:async/zone.dart:1444)
#21     _CustomZone.runUnary (dart:async/zone.dart:1335)
#22     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244)
#23     _invoke1 (dart:ui/hooks.dart:169)
#24     PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:293)
#25     _dispatchPointerDataPacket (dart:ui/hooks.dart:88)

While it's obviously ok that the app wouldn't want to create an "empty" task, a friendlier error message would probably be better.

Newline characters in description

I tested the app with a dummy account on my taskserver, all good, but when I synced with my real account I got the error :

FormatException

FormatException: Taskwarrior documentation on JSON format indicates your task description should not contain newline characters. (at character 63)
Ticket text ticket text ticket text ticket text ticket text.
                                                              ^


#0      validateTaskDescription (package:taskw/src/validate.dart:15)
#1      new Task._ (package:taskj/src/json/task.dart:40)
#2      new _$Task._ (package:taskj/src/json/task.g.dart:362)
#3      TaskBuilder.build (package:taskj/src/json/task.g.dart:624)
#4      _$TaskSerializer.deserialize (package:taskj/src/json/task.g.dart:283)
#5      BuiltJsonSerializers._deserialize (package:built_value/src/built_json_serializers.dart:175)
#6      BuiltJsonSerializers.deserialize (package:built_value/src/built_json_serializers.dart:124)
#7      BuiltJsonSerializers.deserializeWith (package:built_value/src/built_json_serializers.dart:42)
#8      Task.fromJson (package:taskj/src/json/task.dart:57)
#9      Data.mergeSynchronizeResponse (package:taskc/src/home/impl/data.dart:187)
#10     Home.synchronize (package:taskc/src/home/home.dart:44)
<asynchronous suspension>
#11     _StorageWidgetState.synchronize (package:task/src/widgets/storage_widget.dart:246)
<asynchronous suspension>

I replaced the description text, because it is kinda private.

I have a lot of tickets using multiple lines. I hope this is easy to fix ( I'm not fit in dart, otherwise this would be a pull request )

Version 0.2.8 has blank icon on iOS and App Store

In releasing version 0.2.8 for iOS, somehow the icon appears blank.

There are minimal maintenance changes from 0.2.7. The only candidates I can think of so far, are upgrading flutter framework, and switching from fastlane to Transporter.

Hoping to fix soon, and rerelease app with restored icon, as 0.2.9.

EDIT: fyi, you might not see icon changes on iOS until after rebooting.

Won't hide tasks with wait date set

Version: latest IOS one

Waiting tasks are always shown

example:
task add make party wait:2025-12-12

would hide till end of 2025 and is only visible under

task waiting.

In the ios app it's visible from today.

Add a task adding widget

I would really like a widget to add tasks with. Essentially just the add task bar currently in the app, as a widget. This would allow you to add tasks directly from any screen supporting widgets. And combined with something like WidgetDrawer (now part of Lockscreen widgets) you could add tasks from anywhere!

Custom Reports and UDA

Hi there,

great App!

I just really miss the custom Reports. In the Taskwarrior app, which is discontinued, you can use custom Reports form the taskrc.

I personally use the Eisenhower Matrix and the Reports to show tasks from different quadrants. Is something like that planned?

Additionally I have configured an urgent UDA. I can add this attribute when creating a new task, which is great, but it is not possible to change this Value on older tasks.

Those two features would be really great. :)

  • I will share my config for the Taskwarrior app here as well
    taskrc

Thank you very much!

Best Regards,

Hirschiii

Error trying to build: please can you help a dart noob?

sw_vers
brew tap dart-lang/dart
brew install dart
cd /tmp
git clone https://github.com/bradyt/taskw-dart.git
cd taskw-dart
make

Click here!
+ sw_vers
ProductName:    macOS
ProductVersion: 11.2.1
BuildVersion:   20D74
+ brew tap dart-lang/dart
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 2 taps (homebrew/cask and caskroom/cask).
No changes to formulae.

+ brew install dart
Warning: dart-lang/dart/dart 2.10.5 is already installed and up-to-date.
To reinstall 2.10.5, run:
  brew reinstall dart
+ cd /tmp
+ git clone https://github.com/bradyt/taskw-dart.git
Cloning into 'taskw-dart'...
remote: Enumerating objects: 1102, done.
remote: Counting objects: 100% (1102/1102), done.
remote: Compressing objects: 100% (637/637), done.
remote: Total 1102 (delta 514), reused 984 (delta 398), pack-reused 0
Receiving objects: 100% (1102/1102), 2.71 MiB | 927.00 KiB/s, done.
Resolving deltas: 100% (514/514), done.
+ cd taskw-dart
+ make
cd taskw && dart pub get
Resolving dependencies... (1.6s)
+ _fe_analyzer_shared 14.0.0 (16.0.0 available)
+ analyzer 0.41.2 (1.0.0 available)
+ args 1.6.0 (2.0.0 available)
+ async 2.4.2 (2.5.0 available)
+ boolean_selector 2.0.0 (2.1.0 available)
+ charcode 1.1.3 (1.2.0 available)
+ cli_util 0.2.0 (0.3.0 available)
+ collection 1.14.13 (1.15.0 available)
+ convert 2.1.1 (3.0.0 available)
+ coverage 0.14.2 (0.15.2 available)
+ crypto 2.1.5 (3.0.0 available)
+ file 5.2.1 (6.1.0 available)
+ glob 1.2.0 (2.0.0 available)
+ http 0.12.2 (0.13.0 available)
+ http_multi_server 2.2.0
+ http_parser 3.1.4 (4.0.0 available)
+ intl 0.16.1 (0.17.0 available)
+ io 0.3.4
+ js 0.6.2 (0.6.3 available)
+ logging 0.11.4 (1.0.0 available)
+ matcher 0.12.9 (0.12.10 available)
+ meta 1.2.4 (1.3.0 available)
+ mime 0.9.7 (1.0.0 available)
+ node_interop 1.2.1
+ node_io 1.2.0
+ node_preamble 1.4.13
+ package_config 1.9.3 (2.0.0 available)
+ path 1.7.0 (1.8.0 available)
+ pedantic 1.9.2 (1.10.0 available)
+ pool 1.4.0 (1.5.0 available)
+ pub_semver 1.4.4 (2.0.0 available)
+ shelf 0.7.9 (1.0.0 available)
+ shelf_packages_handler 2.0.1
+ shelf_static 0.2.9+2
+ shelf_web_socket 0.2.4+1
+ source_map_stack_trace 2.0.0 (2.1.0 available)
+ source_maps 0.10.9 (0.10.10 available)
+ source_span 1.7.0 (1.8.1 available)
+ stack_trace 1.9.6 (1.10.0 available)
+ stream_channel 2.0.0 (2.1.0 available)
+ string_scanner 1.0.5 (1.1.0 available)
+ taskc 0.0.2 from git git://github.com/bradyt/taskd-client-dart.git at c60b49
+ term_glyph 1.1.0 (1.2.0 available)
+ test 1.15.7 (1.16.3 available)
+ test_api 0.2.18+1 (0.2.19 available)
+ test_core 0.3.11+4 (0.3.13 available)
+ typed_data 1.2.0 (1.3.0 available)
+ uuid 2.2.2
+ vm_service 4.2.0 (6.1.0+1 available)
+ watcher 0.9.7+15 (1.0.0 available)
+ web_socket_channel 1.2.0 (2.0.0 available)
+ webkit_inspection_protocol 0.7.5
+ yaml 2.2.1 (3.0.0 available)
Changed 53 dependencies!
find . -name '*.dart' -o -name '*.yaml' | entr -cs 'dart analyze'
Analyzing taskw-dart...                2.5s

  error • Target of URI doesn't exist: 'package:flutter_test/flutter_test.dart' at task/integration_test/task_test.dart:1:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:integration_test/integration_test.dart' at task/integration_test/task_test.dart:2:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:path_provider/path_provider.dart' at task/integration_test/task_test.dart:4:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:taskw/taskw.dart' at task/integration_test/task_test.dart:6:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:task/main.dart' at task/integration_test/task_test.dart:8:8 • (uri_does_not_exist)
  error • Undefined name 'IntegrationTestWidgetsFlutterBinding' at task/integration_test/task_test.dart:11:3 • (undefined_identifier)
  error • The function 'group' isn't defined at task/integration_test/task_test.dart:13:3 • (undefined_function)
  error • The function 'testWidgets' isn't defined at task/integration_test/task_test.dart:14:5 • (undefined_function)
  error • Undefined class 'WidgetTester' at task/integration_test/task_test.dart:15:10 • (undefined_class)
  error • Undefined class 'Finder' at task/integration_test/task_test.dart:20:13 • (undefined_class)
  error • Undefined name 'find' at task/integration_test/task_test.dart:20:26 • (undefined_identifier)
  error • The function 'getApplicationDocumentsDirectory' isn't defined at task/integration_test/task_test.dart:27:23 • (undefined_function)
  error • The function 'Profiles' isn't defined at task/integration_test/task_test.dart:28:22 • (undefined_function)
  error • The function 'expect' isn't defined at task/integration_test/task_test.dart:30:7 • (undefined_function)
  error • Undefined name 'find' at task/integration_test/task_test.dart:30:14 • (undefined_identifier)
  error • Undefined name 'findsOneWidget' at task/integration_test/task_test.dart:30:41 • (undefined_identifier)
  error • Target of URI doesn't exist: 'package:flutter/foundation.dart' at task/lib/main.dart:1:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:flutter/material.dart' at task/lib/main.dart:2:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:flutter/services.dart' at task/lib/main.dart:3:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:google_fonts/google_fonts.dart' at task/lib/main.dart:5:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:task/task.dart' at task/lib/main.dart:7:8 • (uri_does_not_exist)
  error • Undefined name 'GoogleFonts' at task/lib/main.dart:10:3 • (undefined_identifier)
  error • Undefined name 'LicenseRegistry' at task/lib/main.dart:12:3 • (undefined_identifier)
  error • Undefined name 'rootBundle' at task/lib/main.dart:13:27 • (undefined_identifier)
  error • The function 'LicenseEntryWithLineBreaks' isn't defined at task/lib/main.dart:14:11 • (undefined_function)
  error • The function 'runApp' isn't defined at task/lib/main.dart:17:3 • (undefined_function)
  error • Classes can only extend other classes at task/lib/main.dart:20:23 • (extends_non_class)
  error • Undefined class 'Widget' at task/lib/main.dart:22:3 • (undefined_class)
   info • The method doesn't override an inherited method at task/lib/main.dart:22:10 • (override_on_non_overriding_member)
  error • Undefined class 'BuildContext' at task/lib/main.dart:22:16 • (undefined_class)
  error • The method 'MaterialApp' isn't defined for the type 'TaskApp' at task/lib/main.dart:23:12 • (undefined_method)
  error • The method 'ThemeData' isn't defined for the type 'TaskApp' at task/lib/main.dart:26:14 • (undefined_method)
  error • Undefined name 'Colors' at task/lib/main.dart:27:24 • (undefined_identifier)
  error • Undefined name 'VisualDensity' at task/lib/main.dart:28:24 • (undefined_identifier)
  error • Undefined name 'ThemeData' at task/lib/main.dart:30:18 • (undefined_identifier)
  error • The method 'TaskListRoute' isn't defined for the type 'TaskApp' at task/lib/main.dart:31:13 • (undefined_method)
  error • Target of URI doesn't exist: 'package:flutter/material.dart' at task/lib/src/functions/show_exception_dialog.dart:1:8 • (uri_does_not_exist)
  error • The function 'showDialog' isn't defined at task/lib/src/functions/show_exception_dialog.dart:8:3 • (undefined_function)
  error • The function 'AlertDialog' isn't defined at task/lib/src/functions/show_exception_dialog.dart:10:27 • (undefined_function)
  error • The function 'SelectableText' isn't defined at task/lib/src/functions/show_exception_dialog.dart:12:14 • (undefined_function)
  error • The function 'SelectableText' isn't defined at task/lib/src/functions/show_exception_dialog.dart:13:16 • (undefined_function)
  error • The function 'ElevatedButton' isn't defined at task/lib/src/functions/show_exception_dialog.dart:15:9 • (undefined_function)
  error • The function 'Text' isn't defined at task/lib/src/functions/show_exception_dialog.dart:16:18 • (undefined_function)
  error • Undefined name 'Navigator' at task/lib/src/functions/show_exception_dialog.dart:18:13 • (undefined_identifier)
  error • Target of URI doesn't exist: 'package:flutter/foundation.dart' at task/lib/src/routes/configure_taskserver_route.dart:4:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:flutter/material.dart' at task/lib/src/routes/configure_taskserver_route.dart:5:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:flutter/services.dart' at task/lib/src/routes/configure_taskserver_route.dart:6:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:file_picker_writable/file_picker_writable.dart' at task/lib/src/routes/configure_taskserver_route.dart:8:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:file_selector/file_selector.dart' at task/lib/src/routes/configure_taskserver_route.dart:9:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:google_fonts/google_fonts.dart' at task/lib/src/routes/configure_taskserver_route.dart:10:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:path_provider/path_provider.dart' at task/lib/src/routes/configure_taskserver_route.dart:11:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:taskw/taskw.dart' at task/lib/src/routes/configure_taskserver_route.dart:13:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:task/task.dart' at task/lib/src/routes/configure_taskserver_route.dart:15:8 • (uri_does_not_exist)
  error • Classes can only extend other classes at task/lib/src/routes/configure_taskserver_route.dart:17:40 • (extends_non_class)
  error • Undefined class 'Widget' at task/lib/src/routes/configure_taskserver_route.dart:24:3 • (undefined_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/configure_taskserver_route.dart:24:10 • (override_on_non_overriding_member)
  error • Undefined class 'BuildContext' at task/lib/src/routes/configure_taskserver_route.dart:24:16 • (undefined_class)
  error • The method 'Scaffold' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:25:12 • (undefined_method)
  error • The method 'AppBar' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:26:15 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:27:16 • (undefined_method)
  error • Undefined name 'kDebugMode' at task/lib/src/routes/configure_taskserver_route.dart:29:15 • (undefined_identifier)
  error • The method 'IconButton' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:30:13 • (undefined_method)
  error • The method 'Icon' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:31:21 • (undefined_method)
  error • Undefined name 'Icons' at task/lib/src/routes/configure_taskserver_route.dart:31:26 • (undefined_identifier)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:33:17 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:34:33 • (undefined_method)
  error • Undefined name 'rootBundle' at task/lib/src/routes/configure_taskserver_route.dart:41:42 • (undefined_identifier)
  error • The method 'Builder' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:51:11 • (undefined_method)
  error • The method 'IconButton' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:52:35 • (undefined_method)
  error • The method 'Icon' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:53:21 • (undefined_method)
  error • Undefined name 'Icons' at task/lib/src/routes/configure_taskserver_route.dart:53:26 • (undefined_identifier)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:55:17 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:56:29 • (undefined_method)
  error • Undefined name 'Scaffold' at task/lib/src/routes/configure_taskserver_route.dart:57:19 • (undefined_identifier)
  error • The method 'SnackBar' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:57:53 • (undefined_method)
  error • The method 'SingleChildScrollView' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:58:30 • (undefined_method)
  error • Undefined name 'Axis' at task/lib/src/routes/configure_taskserver_route.dart:59:40 • (undefined_identifier)
  error • The method 'Text' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:60:30 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/configure_taskserver_route.dart:63:32 • (undefined_identifier)
  error • The method 'Builder' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:71:11 • (undefined_method)
  error • The method 'IconButton' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:72:35 • (undefined_method)
  error • The method 'Icon' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:73:21 • (undefined_method)
  error • Undefined name 'Icons' at task/lib/src/routes/configure_taskserver_route.dart:73:26 • (undefined_identifier)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:75:17 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:76:19 • (undefined_method)
  error • The method 'showDialog' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:81:23 • (undefined_method)
  error • The method 'AlertDialog' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:83:47 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:85:34 • (undefined_method)
  error • The method 'SingleChildScrollView' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:86:36 • (undefined_method)
  error • Undefined name 'Axis' at task/lib/src/routes/configure_taskserver_route.dart:87:46 • (undefined_identifier)
  error • The method 'Row' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:88:36 • (undefined_method)
  error • The method 'Column' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:90:33 • (undefined_method)
  error • Undefined name 'CrossAxisAlignment' at task/lib/src/routes/configure_taskserver_route.dart:91:55 • (undefined_identifier)
  error • The method 'Text' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:94:39 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/configure_taskserver_route.dart:96:48 • (undefined_identifier)
  error • The method 'ElevatedButton' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:104:29 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:105:38 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/configure_taskserver_route.dart:107:33 • (undefined_identifier)
  error • The method 'showExceptionDialog' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:115:23 • (undefined_method)
  error • The method 'ListView' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:127:13 • (undefined_method)
  error • The method 'ListTile' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:135:13 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:136:22 • (undefined_method)
  error • The method 'XTypeGroup' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:139:37 • (undefined_method)
  error • The method 'openFile' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:140:38 • (undefined_method)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:143:21 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:144:23 • (undefined_method)
  error • The method 'FilePickerWritable' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:150:19 • (undefined_method)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:152:21 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type 'ConfigureTaskserverRoute' at task/lib/src/routes/configure_taskserver_route.dart:153:23 • (undefined_method)
  error • Target of URI doesn't exist: 'package:flutter/material.dart' at task/lib/src/routes/detail_route.dart:1:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:google_fonts/google_fonts.dart' at task/lib/src/routes/detail_route.dart:3:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:path_provider/path_provider.dart' at task/lib/src/routes/detail_route.dart:4:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:taskw/taskw.dart' at task/lib/src/routes/detail_route.dart:6:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:task/task.dart' at task/lib/src/routes/detail_route.dart:8:8 • (uri_does_not_exist)
  error • Classes can only extend other classes at task/lib/src/routes/detail_route.dart:10:27 • (extends_non_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/detail_route.dart:16:21 • (override_on_non_overriding_member)
  error • Classes can only extend other classes at task/lib/src/routes/detail_route.dart:19:33 • (extends_non_class)
  error • Undefined class 'Modify' at task/lib/src/routes/detail_route.dart:20:3 • (undefined_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/detail_route.dart:23:8 • (override_on_non_overriding_member)
  error • The method 'initState' isn't defined in a superclass of '_DetailRouteState' at task/lib/src/routes/detail_route.dart:24:11 • (undefined_super_member)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:25:5 • (undefined_method)
  error • The method 'Modify' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:26:16 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:27:18 • (undefined_method)
  error • Undefined name 'widget' at task/lib/src/routes/detail_route.dart:28:15 • (undefined_identifier)
  error • The method 'setState' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:30:7 • (undefined_method)
  error • The method 'setState' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:54:7 • (undefined_method)
  error • Undefined class 'Widget' at task/lib/src/routes/detail_route.dart:59:3 • (undefined_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/detail_route.dart:59:10 • (override_on_non_overriding_member)
  error • Undefined class 'BuildContext' at task/lib/src/routes/detail_route.dart:59:16 • (undefined_class)
  error • The method 'Scaffold' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:60:12 • (undefined_method)
  error • The method 'AppBar' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:61:15 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:62:16 • (undefined_method)
  error • The method 'ListView' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:64:13 • (undefined_method)
  error • The method 'urgency' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:76:26 • (undefined_method)
  error • The method 'FloatingActionButton' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:88:13 • (undefined_method)
  error • The method 'Icon' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:89:22 • (undefined_method)
  error • Undefined name 'Icons' at task/lib/src/routes/detail_route.dart:89:27 • (undefined_identifier)
  error • The method 'showDialog' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:91:17 • (undefined_method)
  error • The method 'AlertDialog' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:94:28 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:96:30 • (undefined_method)
  error • The method 'SingleChildScrollView' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:97:32 • (undefined_method)
  error • Undefined name 'Axis' at task/lib/src/routes/detail_route.dart:98:42 • (undefined_identifier)
  error • The method 'Column' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:99:32 • (undefined_method)
  error • Undefined name 'CrossAxisAlignment' at task/lib/src/routes/detail_route.dart:100:47 • (undefined_identifier)
  error • The method 'Text' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:112:40 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/detail_route.dart:116:42 • (undefined_identifier)
  error • The method 'TextButton' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:123:25 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:124:34 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/detail_route.dart:126:29 • (undefined_identifier)
  error • The method 'ElevatedButton' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:129:25 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:130:34 • (undefined_method)
  error • The method 'setState' isn't defined for the type '_DetailRouteState' at task/lib/src/routes/detail_route.dart:136:29 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/detail_route.dart:137:29 • (undefined_identifier)
  error • Classes can only extend other classes at task/lib/src/routes/detail_route.dart:150:31 • (extends_non_class)
  error • Undefined class 'Widget' at task/lib/src/routes/detail_route.dart:158:3 • (undefined_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/detail_route.dart:158:10 • (override_on_non_overriding_member)
  error • Undefined class 'BuildContext' at task/lib/src/routes/detail_route.dart:158:16 • (undefined_class)
  error • The method 'Card' isn't defined for the type 'AttributeWidget' at task/lib/src/routes/detail_route.dart:193:16 • (undefined_method)
  error • The method 'Color' isn't defined for the type 'AttributeWidget' at task/lib/src/routes/detail_route.dart:194:18 • (undefined_method)
  error • The method 'ListTile' isn't defined for the type 'AttributeWidget' at task/lib/src/routes/detail_route.dart:196:18 • (undefined_method)
  error • The method 'SingleChildScrollView' isn't defined for the type 'AttributeWidget' at task/lib/src/routes/detail_route.dart:197:20 • (undefined_method)
  error • Undefined name 'Axis' at task/lib/src/routes/detail_route.dart:198:32 • (undefined_identifier)
  error • The method 'Row' isn't defined for the type 'AttributeWidget' at task/lib/src/routes/detail_route.dart:199:22 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'AttributeWidget' at task/lib/src/routes/detail_route.dart:201:19 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/detail_route.dart:203:28 • (undefined_identifier)
  error • Undefined name 'FontStyle' at task/lib/src/routes/detail_route.dart:204:34 • (undefined_identifier)
  error • Classes can only extend other classes at task/lib/src/routes/detail_route.dart:216:33 • (extends_non_class)
  error • Undefined class 'Widget' at task/lib/src/routes/detail_route.dart:224:3 • (undefined_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/detail_route.dart:224:10 • (override_on_non_overriding_member)
  error • Undefined class 'BuildContext' at task/lib/src/routes/detail_route.dart:224:16 • (undefined_class)
  error • The method 'Card' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:225:12 • (undefined_method)
  error • The method 'ListTile' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:226:14 • (undefined_method)
  error • The method 'SingleChildScrollView' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:227:16 • (undefined_method)
  error • Undefined name 'Axis' at task/lib/src/routes/detail_route.dart:228:28 • (undefined_identifier)
  error • The method 'Row' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:229:18 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:231:15 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/detail_route.dart:233:24 • (undefined_identifier)
  error • The method 'TextEditingController' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:239:28 • (undefined_method)
  error • The method 'showDialog' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:242:11 • (undefined_method)
  error • The method 'AlertDialog' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:244:35 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:246:22 • (undefined_method)
  error • The method 'TextField' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:247:24 • (undefined_method)
  error • The method 'TextButton' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:253:17 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:254:26 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/detail_route.dart:256:21 • (undefined_identifier)
  error • The method 'ElevatedButton' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:259:17 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'DescriptionWidget' at task/lib/src/routes/detail_route.dart:260:26 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/detail_route.dart:263:21 • (undefined_identifier)
  error • Classes can only extend other classes at task/lib/src/routes/detail_route.dart:275:28 • (extends_non_class)
  error • Undefined class 'Widget' at task/lib/src/routes/detail_route.dart:283:3 • (undefined_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/detail_route.dart:283:10 • (override_on_non_overriding_member)
  error • Undefined class 'BuildContext' at task/lib/src/routes/detail_route.dart:283:16 • (undefined_class)
  error • The method 'Card' isn't defined for the type 'StatusWidget' at task/lib/src/routes/detail_route.dart:284:12 • (undefined_method)
  error • The method 'ListTile' isn't defined for the type 'StatusWidget' at task/lib/src/routes/detail_route.dart:285:14 • (undefined_method)
  error • The method 'SingleChildScrollView' isn't defined for the type 'StatusWidget' at task/lib/src/routes/detail_route.dart:286:16 • (undefined_method)
  error • Undefined name 'Axis' at task/lib/src/routes/detail_route.dart:287:28 • (undefined_identifier)
  error • The method 'Row' isn't defined for the type 'StatusWidget' at task/lib/src/routes/detail_route.dart:288:18 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'StatusWidget' at task/lib/src/routes/detail_route.dart:290:15 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/detail_route.dart:292:24 • (undefined_identifier)
  error • Classes can only extend other classes at task/lib/src/routes/detail_route.dart:315:25 • (extends_non_class)
  error • Undefined class 'Widget' at task/lib/src/routes/detail_route.dart:323:3 • (undefined_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/detail_route.dart:323:10 • (override_on_non_overriding_member)
  error • Undefined class 'BuildContext' at task/lib/src/routes/detail_route.dart:323:16 • (undefined_class)
  error • The method 'Card' isn't defined for the type 'DueWidget' at task/lib/src/routes/detail_route.dart:324:12 • (undefined_method)
  error • The method 'ListTile' isn't defined for the type 'DueWidget' at task/lib/src/routes/detail_route.dart:325:14 • (undefined_method)
  error • The method 'SingleChildScrollView' isn't defined for the type 'DueWidget' at task/lib/src/routes/detail_route.dart:326:16 • (undefined_method)
  error • Undefined name 'Axis' at task/lib/src/routes/detail_route.dart:327:28 • (undefined_identifier)
  error • The method 'Row' isn't defined for the type 'DueWidget' at task/lib/src/routes/detail_route.dart:328:18 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'DueWidget' at task/lib/src/routes/detail_route.dart:330:15 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/detail_route.dart:332:24 • (undefined_identifier)
  error • The method 'showDatePicker' isn't defined for the type 'DueWidget' at task/lib/src/routes/detail_route.dart:339:31 • (undefined_method)
  error • The method 'showTimePicker' isn't defined for the type 'DueWidget' at task/lib/src/routes/detail_route.dart:346:33 • (undefined_method)
  error • Undefined name 'TimeOfDay' at task/lib/src/routes/detail_route.dart:348:28 • (undefined_identifier)
  error • Classes can only extend other classes at task/lib/src/routes/detail_route.dart:367:30 • (extends_non_class)
  error • Undefined class 'Widget' at task/lib/src/routes/detail_route.dart:375:3 • (undefined_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/detail_route.dart:375:10 • (override_on_non_overriding_member)
  error • Undefined class 'BuildContext' at task/lib/src/routes/detail_route.dart:375:16 • (undefined_class)
  error • The method 'Card' isn't defined for the type 'PriorityWidget' at task/lib/src/routes/detail_route.dart:376:12 • (undefined_method)
  error • The method 'ListTile' isn't defined for the type 'PriorityWidget' at task/lib/src/routes/detail_route.dart:377:14 • (undefined_method)
  error • The method 'SingleChildScrollView' isn't defined for the type 'PriorityWidget' at task/lib/src/routes/detail_route.dart:378:16 • (undefined_method)
  error • Undefined name 'Axis' at task/lib/src/routes/detail_route.dart:379:28 • (undefined_identifier)
  error • The method 'Row' isn't defined for the type 'PriorityWidget' at task/lib/src/routes/detail_route.dart:380:18 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'PriorityWidget' at task/lib/src/routes/detail_route.dart:382:15 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/detail_route.dart:384:24 • (undefined_identifier)
  error • Classes can only extend other classes at task/lib/src/routes/detail_route.dart:406:26 • (extends_non_class)
  error • Undefined class 'Widget' at task/lib/src/routes/detail_route.dart:414:3 • (undefined_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/detail_route.dart:414:10 • (override_on_non_overriding_member)
  error • Undefined class 'BuildContext' at task/lib/src/routes/detail_route.dart:414:16 • (undefined_class)
  error • The method 'Card' isn't defined for the type 'TagsWidget' at task/lib/src/routes/detail_route.dart:415:12 • (undefined_method)
  error • The method 'ListTile' isn't defined for the type 'TagsWidget' at task/lib/src/routes/detail_route.dart:416:14 • (undefined_method)
  error • The method 'SingleChildScrollView' isn't defined for the type 'TagsWidget' at task/lib/src/routes/detail_route.dart:417:16 • (undefined_method)
  error • Undefined name 'Axis' at task/lib/src/routes/detail_route.dart:418:28 • (undefined_identifier)
  error • The method 'Row' isn't defined for the type 'TagsWidget' at task/lib/src/routes/detail_route.dart:419:18 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'TagsWidget' at task/lib/src/routes/detail_route.dart:421:15 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/detail_route.dart:423:24 • (undefined_identifier)
  error • Undefined name 'Navigator' at task/lib/src/routes/detail_route.dart:428:22 • (undefined_identifier)
  error • The method 'MaterialPageRoute' isn't defined for the type 'TagsWidget' at task/lib/src/routes/detail_route.dart:430:11 • (undefined_method)
  error • The method 'TagsRoute' isn't defined for the type 'TagsWidget' at task/lib/src/routes/detail_route.dart:431:35 • (undefined_method)
  error • Target of URI doesn't exist: 'package:flutter/material.dart' at task/lib/src/routes/tags_route.dart:1:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:google_fonts/google_fonts.dart' at task/lib/src/routes/tags_route.dart:3:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:path_provider/path_provider.dart' at task/lib/src/routes/tags_route.dart:4:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:taskw/taskw.dart' at task/lib/src/routes/tags_route.dart:6:8 • (uri_does_not_exist)
  error • Classes can only extend other classes at task/lib/src/routes/tags_route.dart:8:25 • (extends_non_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/tags_route.dart:15:18 • (override_on_non_overriding_member)
  error • Classes can only extend other classes at task/lib/src/routes/tags_route.dart:18:30 • (extends_non_class)
  error • Undefined name 'widget' at task/lib/src/routes/tags_route.dart:28:5 • (undefined_identifier)
  error • The method 'setState' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:29:5 • (undefined_method)
  error • Undefined name 'widget' at task/lib/src/routes/tags_route.dart:34:5 • (undefined_identifier)
  error • The method 'setState' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:35:5 • (undefined_method)
   info • The method doesn't override an inherited method at task/lib/src/routes/tags_route.dart:39:8 • (override_on_non_overriding_member)
  error • The method 'initState' isn't defined in a superclass of 'TagsRouteState' at task/lib/src/routes/tags_route.dart:40:11 • (undefined_super_member)
  error • Undefined name 'widget' at task/lib/src/routes/tags_route.dart:41:17 • (undefined_identifier)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:42:5 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:43:20 • (undefined_method)
  error • The method 'setState' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:48:7 • (undefined_method)
  error • Undefined class 'Widget' at task/lib/src/routes/tags_route.dart:53:3 • (undefined_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/tags_route.dart:53:10 • (override_on_non_overriding_member)
  error • Undefined class 'BuildContext' at task/lib/src/routes/tags_route.dart:53:16 • (undefined_class)
  error • The method 'Scaffold' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:54:12 • (undefined_method)
  error • The method 'AppBar' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:55:15 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:56:16 • (undefined_method)
  error • The method 'SafeArea' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:58:13 • (undefined_method)
  error • The method 'Padding' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:59:16 • (undefined_method)
  error • Undefined name 'EdgeInsets' at task/lib/src/routes/tags_route.dart:60:20 • (undefined_identifier)
  error • The method 'Wrap' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:61:18 • (undefined_method)
  error • The method 'FilterChip' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:67:19 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:69:28 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/tags_route.dart:71:30 • (undefined_identifier)
  error • The method 'Divider' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:74:15 • (undefined_method)
  error • The method 'FilterChip' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:78:19 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:80:28 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/tags_route.dart:82:30 • (undefined_identifier)
  error • The method 'FloatingActionButton' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:89:29 • (undefined_method)
  error • The method 'Icon' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:90:16 • (undefined_method)
  error • Undefined name 'Icons' at task/lib/src/routes/tags_route.dart:90:21 • (undefined_identifier)
  error • The method 'TextEditingController' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:92:28 • (undefined_method)
  error • The method 'showDialog' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:93:11 • (undefined_method)
  error • The method 'AlertDialog' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:95:35 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:97:22 • (undefined_method)
  error • The method 'TextField' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:98:24 • (undefined_method)
  error • The method 'TextButton' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:103:17 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:104:26 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/tags_route.dart:106:21 • (undefined_identifier)
  error • The method 'ElevatedButton' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:109:17 • (undefined_method)
  error • The method 'Text' isn't defined for the type 'TagsRouteState' at task/lib/src/routes/tags_route.dart:110:26 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/tags_route.dart:113:21 • (undefined_identifier)
  error • Target of URI doesn't exist: 'package:flutter/material.dart' at task/lib/src/routes/task_list_route.dart:1:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:google_fonts/google_fonts.dart' at task/lib/src/routes/task_list_route.dart:3:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:path_provider/path_provider.dart' at task/lib/src/routes/task_list_route.dart:4:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:uuid/uuid.dart' at task/lib/src/routes/task_list_route.dart:5:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:taskc/taskc.dart' at task/lib/src/routes/task_list_route.dart:7:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:taskw/taskw.dart' at task/lib/src/routes/task_list_route.dart:9:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:task/task.dart' at task/lib/src/routes/task_list_route.dart:11:8 • (uri_does_not_exist)
  error • Classes can only extend other classes at task/lib/src/routes/task_list_route.dart:13:29 • (extends_non_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/task_list_route.dart:15:23 • (override_on_non_overriding_member)
  error • Classes can only extend other classes at task/lib/src/routes/task_list_route.dart:18:35 • (extends_non_class)
  error • The name 'Task' isn't a type so it can't be used as a type argument at task/lib/src/routes/task_list_route.dart:19:8 • (non_type_as_type_argument)
   info • The method doesn't override an inherited method at task/lib/src/routes/task_list_route.dart:25:8 • (override_on_non_overriding_member)
  error • The method 'initState' isn't defined in a superclass of '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:26:11 • (undefined_super_member)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:28:5 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:29:15 • (undefined_method)
  error • The method 'setState' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:40:7 • (undefined_method)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:45:5 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:46:7 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:47:18 • (undefined_method)
  error • The method 'setState' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:48:7 • (undefined_method)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:53:5 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:54:7 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:55:15 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:56:24 • (undefined_method)
  error • The method 'setState' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:57:7 • (undefined_method)
  error • The method 'TextEditingController' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:62:22 • (undefined_method)
  error • The method 'showDialog' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:65:5 • (undefined_method)
  error • Undefined name 'context' at task/lib/src/routes/task_list_route.dart:66:16 • (undefined_identifier)
  error • The method 'AlertDialog' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:67:29 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:69:16 • (undefined_method)
  error • The method 'TextField' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:70:18 • (undefined_method)
  error • The method 'TextButton' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:74:11 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:75:20 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/task_list_route.dart:77:15 • (undefined_identifier)
  error • The method 'ElevatedButton' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:80:11 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:81:20 • (undefined_method)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:83:15 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:84:25 • (undefined_method)
  error • The method 'setState' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:90:17 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/task_list_route.dart:91:17 • (undefined_identifier)
  error • The method 'showDialog' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:101:5 • (undefined_method)
  error • Undefined name 'context' at task/lib/src/routes/task_list_route.dart:102:16 • (undefined_identifier)
  error • The method 'AlertDialog' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:103:29 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:105:18 • (undefined_method)
  error • The method 'TextButton' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:107:11 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:108:20 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/task_list_route.dart:110:15 • (undefined_identifier)
  error • The method 'ElevatedButton' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:113:11 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:114:20 • (undefined_method)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:116:15 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:117:25 • (undefined_method)
  error • The method 'setState' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:129:17 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/task_list_route.dart:131:15 • (undefined_identifier)
  error • The method 'TextEditingController' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:140:29 • (undefined_method)
  error • The method 'showDialog' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:141:5 • (undefined_method)
  error • Undefined name 'context' at task/lib/src/routes/task_list_route.dart:142:16 • (undefined_identifier)
  error • The method 'AlertDialog' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:143:29 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:145:16 • (undefined_method)
  error • The method 'TextField' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:146:18 • (undefined_method)
  error • The method 'TextButton' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:152:11 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:153:20 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/task_list_route.dart:155:15 • (undefined_identifier)
  error • The method 'ElevatedButton' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:158:11 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:159:20 • (undefined_method)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:161:15 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:163:17 • (undefined_method)
  error • The method 'Task' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:164:23 • (undefined_method)
  error • The method 'Uuid' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:166:31 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:172:25 • (undefined_method)
  error • The method 'setState' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:173:17 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/task_list_route.dart:174:17 • (undefined_identifier)
  error • Undefined class 'Widget' at task/lib/src/routes/task_list_route.dart:184:3 • (undefined_class)
   info • The method doesn't override an inherited method at task/lib/src/routes/task_list_route.dart:184:10 • (override_on_non_overriding_member)
  error • Undefined class 'BuildContext' at task/lib/src/routes/task_list_route.dart:184:16 • (undefined_class)
  error • The method 'Scaffold' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:188:12 • (undefined_method)
  error • The method 'AppBar' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:189:15 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:190:16 • (undefined_method)
  error • The method 'Builder' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:192:11 • (undefined_method)
  error • The method 'IconButton' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:193:35 • (undefined_method)
  error • The method 'Icon' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:194:21 • (undefined_method)
  error • Undefined name 'Icons' at task/lib/src/routes/task_list_route.dart:194:26 • (undefined_identifier)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:196:17 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:200:33 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:201:31 • (undefined_method)
  error • The method 'setState' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:202:23 • (undefined_method)
  error • Undefined name 'Scaffold' at task/lib/src/routes/task_list_route.dart:203:23 • (undefined_identifier)
  error • The method 'SnackBar' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:203:57 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:204:34 • (undefined_method)
  error • The method 'showExceptionDialog' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:207:23 • (undefined_method)
  error • The method 'Drawer' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:220:15 • (undefined_method)
  error • The method 'ListView' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:221:16 • (undefined_method)
  error • The method 'PageStorageKey' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:222:16 • (undefined_method)
  error • The method 'ListTile' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:224:13 • (undefined_method)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:225:22 • (undefined_method)
  error • The method 'IconButton' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:226:25 • (undefined_method)
  error • The method 'Icon' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:227:23 • (undefined_method)
  error • Undefined name 'Icons' at task/lib/src/routes/task_list_route.dart:227:28 • (undefined_identifier)
  error • The method 'ExpansionTile' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:232:15 • (undefined_method)
  error • The method 'PageStorageKey' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:233:22 • (undefined_method)
  error • The method 'Radio' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:234:26 • (undefined_method)
  error • The method 'SingleChildScrollView' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:239:24 • (undefined_method)
  error • The method 'PageStorageKey' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:240:24 • (undefined_method)
  error • Undefined name 'Axis' at task/lib/src/routes/task_list_route.dart:241:36 • (undefined_identifier)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:242:26 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/task_list_route.dart:246:28 • (undefined_identifier)
  error • The method 'ListTile' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:250:19 • (undefined_method)
  error • The method 'Padding' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:251:30 • (undefined_method)
  error • Undefined name 'EdgeInsets' at task/lib/src/routes/task_list_route.dart:252:32 • (undefined_identifier)
  error • The method 'Icon' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:253:30 • (undefined_method)
  error • Undefined name 'Icons' at task/lib/src/routes/task_list_route.dart:253:35 • (undefined_identifier)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:255:28 • (undefined_method)
  error • The method 'ListTile' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:258:19 • (undefined_method)
  error • The method 'Padding' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:259:30 • (undefined_method)
  error • Undefined name 'EdgeInsets' at task/lib/src/routes/task_list_route.dart:260:32 • (undefined_identifier)
  error • The method 'Icon' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:261:30 • (undefined_method)
  error • Undefined name 'Icons' at task/lib/src/routes/task_list_route.dart:261:35 • (undefined_identifier)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:263:28 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/task_list_route.dart:264:34 • (undefined_identifier)
  error • The method 'MaterialPageRoute' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:266:23 • (undefined_method)
  error • The method 'ConfigureTaskserverRoute' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:268:29 • (undefined_method)
  error • The method 'setState' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:270:35 • (undefined_method)
  error • The method 'ListTile' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:272:19 • (undefined_method)
  error • The method 'Padding' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:273:30 • (undefined_method)
  error • Undefined name 'EdgeInsets' at task/lib/src/routes/task_list_route.dart:274:32 • (undefined_identifier)
  error • The method 'Icon' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:275:30 • (undefined_method)
  error • Undefined name 'Icons' at task/lib/src/routes/task_list_route.dart:275:35 • (undefined_identifier)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:277:28 • (undefined_method)
  error • The method 'ListView' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:285:13 • (undefined_method)
  error • The method 'Card' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:289:15 • (undefined_method)
  error • The method 'InkWell' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:290:24 • (undefined_method)
  error • Undefined name 'Navigator' at task/lib/src/routes/task_list_route.dart:291:32 • (undefined_identifier)
  error • The method 'MaterialPageRoute' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:293:21 • (undefined_method)
  error • The method 'DetailRoute' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:294:45 • (undefined_method)
  error • The method 'getApplicationDocumentsDirectory' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:297:21 • (undefined_method)
  error • The method 'Profiles' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:298:31 • (undefined_method)
  error • The method 'setState' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:304:23 • (undefined_method)
  error • The method 'ListTile' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:307:26 • (undefined_method)
  error • The method 'SingleChildScrollView' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:308:28 • (undefined_method)
  error • Undefined name 'Axis' at task/lib/src/routes/task_list_route.dart:309:40 • (undefined_identifier)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:310:30 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/task_list_route.dart:312:32 • (undefined_identifier)
  error • The method 'Row' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:315:31 • (undefined_method)
  error • Undefined name 'MainAxisAlignment' at task/lib/src/routes/task_list_route.dart:316:42 • (undefined_identifier)
  error • The method 'Flexible' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:318:25 • (undefined_method)
  error • The method 'SingleChildScrollView' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:319:34 • (undefined_method)
  error • Undefined name 'Axis' at task/lib/src/routes/task_list_route.dart:320:46 • (undefined_identifier)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:321:36 • (undefined_method)
  error • The method 'age' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:322:34 • (undefined_method)
  error • The method 'when' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:323:63 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/task_list_route.dart:327:38 • (undefined_identifier)
  error • The method 'Text' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:331:25 • (undefined_method)
  error • The method 'urgency' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:332:30 • (undefined_method)
  error • Undefined name 'GoogleFonts' at task/lib/src/routes/task_list_route.dart:333:34 • (undefined_identifier)
  error • The method 'FloatingActionButton' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:342:29 • (undefined_method)
  error • The method 'Icon' isn't defined for the type '_TaskListRouteState' at task/lib/src/routes/task_list_route.dart:345:16 • (undefined_method)
  error • Undefined name 'Icons' at task/lib/src/routes/task_list_route.dart:345:21 • (undefined_identifier)
  error • Target of URI doesn't exist: 'package:task/src/functions/show_exception_dialog.dart' at task/lib/task.dart:1:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:task/src/routes/configure_taskserver_route.dart' at task/lib/task.dart:2:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:task/src/routes/detail_route.dart' at task/lib/task.dart:3:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:task/src/routes/tags_route.dart' at task/lib/task.dart:4:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:task/src/routes/task_list_route.dart' at task/lib/task.dart:5:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:flutter/material.dart' at task/test/widget_test.dart:8:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:flutter_test/flutter_test.dart' at task/test/widget_test.dart:9:8 • (uri_does_not_exist)
  error • Target of URI doesn't exist: 'package:task/main.dart' at task/test/widget_test.dart:11:8 • (uri_does_not_exist)
  error • The function 'testWidgets' isn't defined at task/test/widget_test.dart:14:3 • (undefined_function)
  error • Undefined class 'WidgetTester' at task/test/widget_test.dart:14:49 • (undefined_class)
  error • The function 'TaskApp' isn't defined at task/test/widget_test.dart:16:29 • (undefined_function)
  error • The function 'expect' isn't defined at task/test/widget_test.dart:19:5 • (undefined_function)
  error • Undefined name 'find' at task/test/widget_test.dart:19:12 • (undefined_identifier)
  error • Undefined name 'findsOneWidget' at task/test/widget_test.dart:19:28 • (undefined_identifier)
  error • The function 'expect' isn't defined at task/test/widget_test.dart:20:5 • (undefined_function)
  error • Undefined name 'find' at task/test/widget_test.dart:20:12 • (undefined_identifier)
  error • Undefined name 'findsNothing' at task/test/widget_test.dart:20:28 • (undefined_identifier)
  error • Undefined name 'find' at task/test/widget_test.dart:23:22 • (undefined_identifier)
  error • Undefined name 'Icons' at task/test/widget_test.dart:23:34 • (undefined_identifier)
  error • The function 'expect' isn't defined at task/test/widget_test.dart:27:5 • (undefined_function)
  error • Undefined name 'find' at task/test/widget_test.dart:27:12 • (undefined_identifier)
  error • Undefined name 'findsNothing' at task/test/widget_test.dart:27:28 • (undefined_identifier)
  error • The function 'expect' isn't defined at task/test/widget_test.dart:28:5 • (undefined_function)
  error • Undefined name 'find' at task/test/widget_test.dart:28:12 • (undefined_identifier)
  error • Undefined name 'findsOneWidget' at task/test/widget_test.dart:28:28 • (undefined_identifier)
  error • Target of URI doesn't exist: 'package:integration_test/integration_test_driver.dart' at task/test_driver/integration_test_driver.dart:1:8 • (uri_does_not_exist)
  error • The function 'integrationDriver' isn't defined at task/test_driver/integration_test_driver.dart:3:24 • (undefined_function)

469 issues found.
bash returned exit code 3

`FormatException: Missing extension byte` when trying to sync.

Hi! I am new to creating issues on Github. Please be kind :) I am willing to help you as much as I can in trying to solve this problem, and I will try to give you as much information that I think is relevant for you.

Some information:

  • Running Android
  • Installed taskw-dart from f-droid
  • Running version 0.2.7

I recently tried to sync with my taskserver over at freecinc. It seems like the syncing should be working okay, given the information that is displayed on the stats screen.

Screenshot_20220623-190945_task

Screenshot_20220623-191011_task

As I try to sync, I am greeted with this error:

FormatException: Missing extension byte (at offset 109920)


#0      _Utf8Decoder.convertSingle (dart:convert-patch/convert_patch.dart:1755)
#1      Utf8Decoder.convert (dart:convert/utf.dart:351)
#2      Utf8Codec.decode (dart:convert/utf.dart:63)
#3      Codec.decode (package:taskc/src/taskc/impl/codec.dart:17)
#4      TaskdClient.request (package:taskc/src/home/impl/taskd_client.dart:104)
<asynchronous suspension>
#5      Home.synchronize (package:taskc/src/home/home.dart:41)
<asynchronous suspension>
#6      _StorageWidgetState.synchronize (package:task/src/widgets/storage_widget.dart:246)
<asynchronous suspension>

Note that syncing works fine with Foreground, taskwarrior (Linux), and on taskwc2. So I think there is nothing wrong on the server side.

The error message is rather short. Any way I can provide you with more information?

cant configure taskserver

Hey,
when I tap "configure taskserver" and then "select taskrc", the files app opens up, but everything is just grayed out and I can't select any file. Tried changing extensions, no go. Same thing for "taskd.key", "taskd.ca" etc. I know for a fact this worked in an earlier version.

Add scheduled: field?

What it says on the tin.

I’d love to be able to set a scheduled: date on a task via the iOS app.

If you don’t want to clutter the main task view, I’d be happy to have it on a ‘more fields’ view or something similar.

How did this project become such a negative thing?

Code has been stolen, almost everyone could care less, the only person who stood up for me was essentially bad-mouthed and ignored by CCextractor's GSoC mentor. Now I'm getting drive by comments from @jeanlucthumm, and @mart-w with a conspicuous fork. This combination of Taskwarrior and Flutter, has ended up being just about the worst community I've ever encountered in my life, and one of the worst events in my life.

Can you all just go write another app from scratch, and leave me alone? My writing an app useful to me, then sharing it, does not need to result in all these negative actions from you all.

What are your collective intentions?

Make dev or beta listing on TestFlight and/or App Store, parallel installs

Title meaning: Create a listing on distribution stores, currently App Store, Play Store and F-Droid, with a title like task add beta, where versions with tentative features or fixes can be installed in parallel to a users stable installation.

This may encourage me to try new things with less discouragement that I will break my or someone else's daily workflow with the stable installation.

I've tried to create such a listing a couple of times, but I have found it challenging to get right.

I am considering blocking all further releases on the app with this issue. This issue is filed for visibility, that users may be aware of why some development may be on pause, and to potentially motivate myself to get it done.

This may be something of a soft block, but at the moment, I'm hoping to resolve this issue before any other changes are made to app.

There are keywords and examples I might hope to find ideas from. Authpass has a dev version on stores. It wasn't readily apparent to me how to use the git history to figure out what they did.

I may start scratch notes on the wiki later, or start a scratch branch like scratch/parallel-release, or present cleaner notes on this thread, in case someone can assist with research, even what keywords to search for.

Allow copying/duplication of a task?

As the title says, is there some built-in support for this that I can't find?
Maybe it could be a feature suggestion if not?

My use case: while packing for traveling, I like to bring spares/duplicates. So right now I'd love the ability to maybe long press a task, and get an option to duplicate, where I can edit wording/tags to e.g. separate hand luggage from baggage.

Unit test's setUpAll hangs in `test_cov`

In the process of working on #23, I've wanted to introduce test coverage in CI across all libraries in the project. When trying to run test_cov for the taskc package, the libraries taskc/taskc and taskc/taskc_impl have a setUpAll method that results in a hang.

When I get to this issue, I may want to clean up the logging involved with the process calls, and generally improve usage of Process.run.

Setup for Task server in windows

Hey, So I'm successfully able to run the flutter project, I want to configure on my own Task-Server on windows, I looked up in your "WiKi" and Im using WSL too but i could able to setup the server up and its server file on the flutter project. I tried using the hosted Solution. It will be helpful if you could guide me through the setup for it.Thanks

Screenshots for F-Droid

You can add Screenshots for F-Droid, too, if you want.

That was simply information about what is still possible. You would then only have to enter the screenshots in fastlane. This is just one way that you can also add screenshots to the app view if you can. If you added screenshots (then F-Droid is happy) and if you can't add any -> then you can close the issue because it was only an info. Thank you that your app is available in fdroid. Very much for your attention.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.