cockpit_client 1.0.7 cockpit_client: ^1.0.7 copied to clipboard
Consume Cockpit PHP API within Flutter CLIENT, access to your collection, singleton or save your forms.
import 'package:cockpit_client/cockpit_client.dart';
main() async {
// Init cockpit client
Cockpit.init(
server: Uri.parse("http://192.168.2.1"),
token: "58e20fae9f86dc1a493d11bc5d6a18",
defaultFilter: {
//Global filter
r"$or": [
{"delete": false},
{
"delete": {r"$exists": false}
}
]
},
api: {
// Collections
"users": {
"collection": "users",
"sort": {"login": 1},
"fields": ["nom", "prenom", "parent", "login", "enabled", "_create_by"]
},
"myForm": {"form": "sendmail"},
"mySingleton": {"singleton": "configurations"},
"slides": {
"collection":
"collection_or_form_name", //collection or form name in cockpit
"limit": 5, // limit when get data from server
"sort": {
// sort results
"_o": 1
},
"fields": [
// fields to gets from the server, other will be ignored
"title",
"image",
"description",
"backgroundColor",
"fontColor"
],
"map": {
// change value of a property or set new property in result object
// you can build string from a template
"image": "{{SERVER}}{{image.path}}",
"body": "{{description}}"
},
},
}
);
print(await Cockpit("users").find(
cache: Duration(hours: 1), // [optional] cache result
));
}