strapi_sdk 0.0.1 copy "strapi_sdk: ^0.0.1" to clipboard
strapi_sdk: ^0.0.1 copied to clipboard

A flutter sdk for Strapi backend

StrapiSdk is a flutter sdk to interact with Strapi Server

Features #

With StrapiSdk you can find,findOne,create,update and delete a ressource

Getting started #

Install strapi_sdk with the command flutter pub add strapi_sdk

Usage #

TODO: Include short and useful examples for package users. Add longer examples to /example folder.

import 'package:strapi_sdk/strapi_sdk.dart';

void main(List<String> args) async {
  Map<String, dynamic> json = {
    "filters": {
      "\$or": [
        {
          "date": {
            "\$eq": '2020-01-01',
          },
        },
        {
          "date": {
            "\$eq": '2020-01-02',
          },
        },
      ],
      "author": {
        'name': {
          "\$eq": 'Kai doe',
        },
      },
    }
  };
  StrapiQueryBuilder sBuilder = StrapiQueryBuilder();
  StrapiQueryBuilder sBuilder2 = StrapiQueryBuilder()..whereEq("age", 17);
  StrapiQueryBuilder sBuilder3 = StrapiQueryBuilder.fromJson(json);
  print(sBuilder3.buildQueryString());
  sBuilder
    ..whereContains("title", "lou")
    // ..whereEq("surname", "loic")
    // ..or(sBuilder2)
    //..paginate(page: 2)
    ..populate(["city"]);

  print(sBuilder.buildQueryString());

  String endpoint = "http://localhost:1337";
  String token =
      '37782c0ee39e48f4e756d9634528d41dc1caaa198dc37d8d8f2ca8ff772ea011418fa1bba3ace950b3a8e96677feb194d768069a9b50a655c88e284730e9ad5f2c94cf096533af8c1bf75307a9d051f4f8d266965ab7724ef37d040108a2484097606c11c9e53b8b4a390c96e7385e1f6e9ec5dc8f3c1fda15204798c4a506ab';

  StrapiSdk.init(endpoint: endpoint, token: token);

  var resp = await StrapiSdk.instance.find<Item>(
    "items",
    params: sBuilder,
    converter: Item.fromJson,
  );
  print(resp.data);
  print(resp.meta);

  var resp2 = await StrapiSdk.instance.findOne<Item>(
    "items",
    1,
    converter: Item.fromJson,
  );
  print(resp2.attributes);
  print(resp2.id);
}

class Item {
  late String title;
  Item({required this.title});

  factory Item.fromJson(Map<String, dynamic> json) {
    return Item(
      title: json['title'],
    );
  }
}

Additional information #

This package is under active development

2
likes
110
pub points
26%
popularity

Publisher

unverified uploader

A flutter sdk for Strapi backend

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

dio, flutter

More

Packages that depend on strapi_sdk