A framework for building convergent cross-platform Nextcloud clients using Flutter.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
jld3103 5cb3535fd2
nextcloud: Remove extra timeout logic in tests
2 years ago
..
doc nextcloud: Implement notifications API and add push proxy integration tests 2 years ago
lib nextcloud: Add test for creating directory recursively 2 years ago
test nextcloud: Remove extra timeout logic in tests 2 years ago
.gitignore Initial commit 3 years ago
LICENSE Initial commit 3 years ago
README.md neon: Rebrand to Nextcloud Neon 2 years ago
analysis_options.yaml Initial commit 3 years ago
mono_pkg.yaml Initial commit 3 years ago
pubspec.yaml nextcloud: Implement notifications API and add push proxy integration tests 2 years ago

README.md

nextcloud

A Nextcloud client written in Dart.

This client will become the replacement for https://github.com/jld3103/dart-nextcloud at some point (See).

Development

Except for WebDAV all client code is generated using OpenAPI specs which can be found in the ../../specs/ folder.
Templates for these OpenAPI specs are generated from the Nextcloud codebase to make development easier.

To generate such a template take a look at ../../tool/generate-nextcloud.sh.
After you have generated a template, you need to fill it out. Some endpoints can or have to be discarded.

Then you start writing tests for the endpoints you added.
To easily inspect the responses for an endpoint, just set the type to string inside the schema blocks of the spec and let the output be printed in the tests.

Sometimes you will have to look at the source code of Nextcloud, because the API is not always intuitive. Make sure to check if there is any API documentation that can help you.