contentstack

Creator: coderz1093

Last updated:

0 purchases

contentstack Image
contentstack Images

Languages

Categories

Add to Cart

Description:

contentstack

#
Dart SDK for Contentstack #










Contentstack is a headless CMS with an API-first approach.
It is a CMS that developers can use to build powerful cross-platform applications
in their favorite languages. Build your application frontend, and Contentstack will
take care of the rest.
Read More.
Contentstack provides Dart SDK to build application on top of Dart.
Given below is the detailed guide and helpful resources to get started with our Dart SDK.
Prerequisite #
You will need Dart installed on your machine.
You can install it from here.
Setup and Installation #
To use the Contentstack Dart SDK to your existing project, perform the steps given below:
Install Dart Package #
dependencies:
contentstack: any
copied to clipboard
Key Concepts for using Contentstack #
Stack
A stack is like a container that holds the content of your app.
Learn more about Stacks.
Content Type
Content type lets you define the structure or blueprint of a page or a section of your digital property.
It is a form-like page that gives Content Managers an interface to input and upload content.
Read more.
Entry
An entry is the actual piece of content created using one of the defined content types.
Learn more about Entries.
Asset
Assets refer to all the media files (images, videos, PDFs, audio files, and so on) uploaded to Contentstack.
These files can be used in multiple entries.
Read more about Assets.
Environment
A publishing environment corresponds to one or more deployment servers or a content delivery
destination where the entries need to be published.
Learn how to work with Environments.
Contentstack Dart SDK: 5-minute Quickstart #
Initializing your SDK
To initialize the SDK, specify application API key, access token, and environment name of the stack
as shown in the snippet given below (config is optional):
import 'package:contentstack/contentstack.dart' as contentstack;

final stack = Contentstack.stack(apiKey, deliveryToken, environment);
copied to clipboard
To get the API credentials mentioned above, log in to your Contentstack account and then in your
top panel navigation, go to Settings & Stack to view the API Key and Access Token.
Querying content from your stack
To retrieve a single entry from a content type use the code snippet given below:
import 'package:contentstack/contentstack.dart' as contentstack;

final stack = contentstack.Stack(apiKey, deliveryToken, environment);
final entry = stack.contentType('contentTypeUid').entry(entryUid: 'entryUid');
await entry.fetch().then((response) {
print(response.toString());
}).catchError((error) {
print(error.message.toString());
});
copied to clipboard
Get Multiple Entries
To retrieve multiple entries of a particular content type, use the code snippet given below:
import 'package:contentstack/contentstack.dart' as contentstack;

final stack = contentstack.Stack(apiKey, deliveryToken, environment);
final query = stack.contentType('contentTypeUid').entry().query();
await query.find().then((response) {
print(response.toString());
}).catchError((error) {
print(error.message.toString());
});
copied to clipboard
Advanced Queries #
You can query for content types, entries, assets and more using our dart API Reference.
Dart API Reference Doc
Working with Images #
We have introduced Image Delivery APIs that let you retrieve images and then manipulate and optimize
them for your digital properties. It lets you perform a host of other actions such as crop, trim,
resize, rotate, overlay, and so on.
For example, if you want to crop an image (with width as 300 and height as 400), you simply need to
append query parameters at the end of the image URL,
such as, https://images.contentstack.io/v3/assets/download?crop=300,400.
There are several more parameters that you can use for your images.
Read Image Delivery API documentation.
You can use the Image Delivery API functions in this SDK as well. Here are a few examples of its usage in the SDK.
import 'package:contentstack/contentstack.dart' as contentstack;

final stack = contentstack.Stack(apiKey, deliveryToken, environment);
imageTransformation = stack.imageTransform(imageUrl);

##set the image quality to 100
imageParams = {'quality': 100}
final imageUrl = imageTransformation..canvas(imageParams)..getUrl();

##resize the image by specifying width and height
imageParams = {'width': 100, 'height': 100}
final response = imageTransformation..canvas(imageParams)..getUrl();

##enable auto optimization for the image
imageParams = {'auto': 'webp'}
final response = imageTransformation..canvas(imageParams)..getUrl();
copied to clipboard
Helpful Links #

Contentstack Website
Official Documentation
Content Delivery API Docs

The MIT License (MIT) #
MIT License
Copyright (c) 2012 - 2021
Contentstack. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.