bradyt / minimal-flutter-task-app-with-integration-tests

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This repo is a minimal example of an Android and iOS flutter app using taskd-client-dart.

It can be tested interactively in a device emulator, or you can run the integration test.

The app assumes you are using taskd-setup-dart to serve taskd on localhost, as instructed below.

To install taskd-setup-dart, you can use the following,

dart pub global activate -sgit https://github.com/bradyt/taskd-setup-dart.git

Except for the docker approach, you will need to install taskwarrior and taskd. For Windows, you would install them in WSL.

Running the flutter app

Running the flutter app interactively:

flutter run

Running integration tests:

flutter drive --driver integration_test/driver.dart --target integration_test/app_test.dart

Running a taskd server on localhost

The flutter app uses a taskd server running on localhost. Below are notes on running that server for the app to connect to.

If you are using Android, you will need to replace taskd-setup with the following,

taskd-setup --CN=10.0.2.2 --address=127.0.0.1

Note the flutter app automatically connects to 10.0.2.2 when running in Android.

macOS and GNU/Linux

cd fixture
taskd-setup
make

Windows

Open Debian in WSL in Terminal.exe.

Debian is recommended as their package manager provides taskd.

cd fixture
taskd-setup
make

Docker

cd docker
make

About


Languages

Language:Dart 55.3%Language:Shell 34.5%Language:Makefile 4.1%Language:Swift 3.4%Language:Dockerfile 1.3%Language:Kotlin 1.1%Language:Objective-C 0.3%