パッケージ、リポジトリ、アプリカテゴリを検索

intro_views_flutter のカバー
パッケージ詳細v3.2.0

intro_views_flutter

シンプルなマテリアルデザインのアプリ紹介スクリーンといくつかのクールなアニメーションを備えたFlutterパッケージ。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
637
いいね数
550
Pub ポイント
150

パッケージをインストール

flutter pub add intro_views_flutter

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

IntroViewsFlutter は、マテリアルデザインの美学を持つ洗練されたアニメーション付きのオンボーディング画面を作成するために設計された Flutter パッケージです。アプリ用の紹介スライドの実装を簡素化し、各スライドごとにカスタマイズ可能なコンテンツと滑らかな遷移を提供します。新しいユーザーがアプリの機能やチュートリアルを理解するのに最適で、Android、iOS、Web、macOS、Windows、Linux など複数のプラットフォームをサポートしています。パッケージには組み込みのアニメーションと、Flutter プロジェクトへの迅速な統合に便利なウィジェットが含まれています。

用途

  • モバイルアプリのオンボーディング画面
  • ユーザー向けチュートリアルインターフェース
  • アプリ機能のウォークスルー
  • スプラッシュ画面の代替案
  • マルチスライドウェルカム体験

主な機能

  • マテリアルデザイン準拠
  • 組み込みスライドアニメーション
  • カスタマイズ可能なスライドコンテンツ
  • 複数のプラットフォームをサポートしています
  • 迅速なセットアップ用のシンプルなAPI
  • レスポンシブレイアウトの処理

適している対象

  • 新しいアプリ開発者
  • 製品オンボーディングフロー
  • ミニマリスティックなUIデザイン
  • クロスプラットフォームアプリケーション
  • 迅速なプロトタイピング

注意事項

  • 基本的なスタイリングを超えるカスタマイズは限られている
  • 複雑なアニメーションには追加の努力を要する可能性があります
  • Flutter のアニメーションフレームワークに依存しています
  • 非常にインタラクティブなオンボーディングには不向き
  • シンプルで直線的なイントローシーケンスに最適

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。



IntroViews is inspired by Paper Onboarding and developed with love from scratch. Checkout our fully responsive live example app.

Table of contents

Features

  • Easy addition of pages.

  • Circular page reveal.

  • Cool Animations.

  • Animation control, if the user stops sliding in the midway.

  • Skip button, for skipping the app intro.

  • Custom font selection.

  • Material Design.

Getting Started

You should ensure that you add the intro_views_flutter as a dependency in your flutter project.

dependencies:
  intro_views_flutter: '^3.2.0'

You can also reference the git repository directly if you want:

dependencies:
  intro_views_flutter:
    git: git://github.com/aagarwal1012/IntroViews-Flutter

You should then run flutter packages get in your terminal so as to get the package.

Usage

  • IntroViewsFlutter widget require a list of PageViewModel , and some other parameters. Refer the code below to create a PageViewModel page.

    import 'package:intro_views_flutter/intro_views_flutter.dart';
    
    ...
    
    final page = PageViewModel(
        pageColor: const Color(0xFF607D8B),
          iconImageAssetPath: 'assets/taxi-driver.png',
          body: Text(
            'Easy  cab  booking  at  your  doorstep  with  cashless  payment  system',
          ),
          title: Text('Cabs'),
          mainImage: Image.asset(
            'assets/taxi.png',
            height: 285.0,
            width: 285.0,
            alignment: Alignment.center,
          ),
          titleTextStyle: TextStyle(fontFamily: 'MyFont', color: Colors.white),
          bodyTextStyle: TextStyle(fontFamily: 'MyFont', color: Colors.white),
        );
    
  • Now refer the code below to get the IntroViewsFlutter widget.

    final Widget introViews = IntroViewsFlutter(
          page,
          onTapDoneButton: () {
            // Void Callback
          },
          showSkipButton: true,
          pageButtonTextStyles: TextStyle(
              color: Colors.white,
              fontSize: 18.0,
              fontFamily: 'Regular',
            ),
        );
    

    For further usage refer the example available.

    For Landscape preview click the link.

    Note : If you added more than four pages in the list then there might be overlapping between page icons and skip button, so my suggestion is just make the showSkipButton: false.

Documentation

PageViewModel Class
Dart attribute Datatype Description Default Value
pageColor Color? Set color of the page. Null
pageBackground Widget Set a widget as a background of the whole page (pageColor has priority) Null
mainImage Image / Widget Set the main image of the page. If null, then the widget is omitted. -
title Text / Widget Set the title text of the page. If null, then the widget is omitted. -
body Text / Widget Set the body text of the page. If null, then the widget is omitted. -
iconImageAssetPath String? Set the icon image asset path that would be displayed in page bubble. Null
iconColor Color? Set the page bubble icon color. Null
bubbleBackgroundColor Color Set the page bubble background color. Colors.white / Color(0x88FFFFFF)
textStyle TextStyle? Set TextStyle for both title and body title: color: Colors.white , fontSize: 50.0
body: color: Colors.white , fontSize: 24.0
titleTextStyle TextStyle Set TextStyle for title color: Colors.white , fontSize: 50.0
bodyTextStyle TextStyle Set TextStyle for body color: Colors.white , fontSize: 24.0
bubble Widget? Set a custom widget for the inner bubble Null
IntroViewFlutter Class
Dart attribute Datatype Description Default Value
pages List<PageViewModel> Set the pages of the intro screen. (required)
onTapDoneButton VoidCallback? Method executes on tapping done button. Null
onTapBackButton VoidCallback? Method executes on tapping back button. Null
onTapNextButton VoidCallback? Method executes on tapping next button. Null
showSkipButton bool Show the skip button at the bottom of page. true
showBackButton bool Show the Back button at the bottom of page. Overrides showSkipButton starting from the second page false
showNextButton bool Show the Next button at the bottom of page. Overrides doneButtonPersist. false
pageButtonTextSize double Set the button text size. 18.0
pageButtonFontFamily String? Set the font of button text. Null
onTapSkipButton VoidCallback? Method executes on tapping skip button. Null
pageButtonTextStyles TextStyle? Configure TextStyle for skip, done buttons, overrides pageButtonFontFamily, pageButtonsColor, pageButtonTextSize. fontSize: 18.0, color: Colors.white
skipText Text / Widget Override Skip Button Text and styles. Text('SKIP')
doneText Text / Widget Override Done Button Text and styles. Text('DONE')
backText Text / Widget Override Back Button Text and styles. Text('BACK')
nextText Text / Widget Override Next Button Text and styles. Text('NEXT')
doneButtonPersist bool Show done Button throughout pages false
columnMainAxisAlignment MainAxisAlignment Control [MainAxisAlignment] for column MainAxisAlignment.spaceAround
fullTransition double Adjust scroll distance for full transition 300.0
background Color? Set the background color to Colors.transparent if you have your own background image below Null

For help on editing package code, view the flutter documentation.

Bugs or Requests

If you encounter any problems feel free to open an issue. If you feel the library is missing a feature, please raise a ticket on GitHub and I'll look into it. Pull request are also welcome.

See Contributing.md.

Donate

If you found this project helpful or you learned something from the source code and want to thank me, consider buying me a cup of :coffee:

Contributors

Thanks goes to these wonderful people (emoji key):


Tal Jacobson

🚧 📖 📆

marloncepeda

🐛

Kravchenko Igor

🐛

SiDevesh

🤔

Slawa Pidgorny

🤔

Haider Al-Tahan

🤔

Newerton

🐛

Kenneth Gulbrandsøy

🐛 ⚠️

Sahil Kumar

⚠️

Rodrigo Boratto

🐛

RKKgithub

💻

Sudipta Dutta

🐛

Matěj Žídek

🐛 💻 📦 🚧 🤔 📖

ride4sun

💻

zognotadog

💻

Jayson

🐛

This project follows the all-contributors specification. Contributions of any kind welcome! See Contributing.md.

License

IntroViews-Flutter is licensed under MIT license.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト