Notice: You're viewing an old version of the Nylo documentation.
Consider upgrading your project to Nylo 6.x.
Advanced

Slates



Introduction

Slates are packages you can download from pub.dev to quickly scaffold your app.

Once you install your slate package, you can run from the terminal using the publish:all command. Each package you install will use a different command to publish all the files.

Here's an example below, i.e. installing the ny_auth_slate.

dart run nylo_framework:main publish:slate example_slate_package
// or with Metro 
metro publish:slate example_slate_package

Download a fresh copy of Nylo and try it in your project ny_auth_slate


Creating a Slate package

You can build a new Slate package by first using our public template here to get started.

Navigate to the my_slate_template.dart file and modify the run() method.

List<NyTemplate> run() => [
      /// Example
      NyTemplate(
        name: "login_page", // name of the file
        saveTo: pagesFolder, // folder to save to
        pluginsRequired: [], // dependencies that are required for the stub
        stub: stubLoginPage(), // stub you want to generate in you /stubs directory
      ),

    /// add more templates...
];

Once you've built your Slate package, publish it to pub.dev as a package for the community to download.