Highlighter Coach Mark There are different ways for user on-boarding

Overview

Highlighter Coach Mark

There are different ways for user on-boarding. It can be a show of screenshots or overlay with directions to features, feature discovery as in Material design or coach mark. This coach mark makes blurred background and highlights desired element.

This coach mark makes blurred background and highlights desired element.

A picture is worth a thousand words, so take a look at gif

And a few tips from UX

Presenting hints one-by-one, at the right moment, makes it a lot easier for users to understand and learn instructions.

To have their full effect, coach marks should focus on particularly innovative or unexpected elements.

Usage

Take a look at example folder. There are also 4 coach marks there. They are all presented in gif above

  CoachMark coachMark = CoachMark();
  RenderBox target = targetGlobalKey.currentContext.findRenderObject();
  Rect markRect = target.localToGlobal(Offset.zero) & target.size;
  markRect = Rect.fromCircle(center: markRect.center, radius: markRect.longestSide * 0.6);
  coachMark.show(
      targetContext: targetGlobalKey.currentContext,
      markRect: markRect,
      children: [
        Positioned(
            top: markRect.top + 5.0,
            right: 10.0,
            child: Text("Long tap on button to see options",
                style: const TextStyle(
                  fontSize: 24.0,
                  fontStyle: FontStyle.italic,
                  color: Colors.white,
                )))
      ],
      duration: null,
      onClose: () {
         appState.setCoachMarkIsShown(true);
      });

Similar packages

Thanks

You might also like...

A flutter project with Implementation of a Contacts app in 4 ways (API, Custom, Preferences and Sqflite).

A flutter project with Implementation of a Contacts app in 4 ways (API, Custom, Preferences and Sqflite).

Contacts A flutter project with Implementation of a Contacts app in 4 ways (API, Custom, Preferences and Sqflite). It consist some common operations l

Nov 20, 2022

Flutter Package: When your desired layout or animation is too complex for Columns and Rows, this widget lets you position/size/rotate/transform its child in complex ways.

Flutter Package: When your desired layout or animation is too complex for Columns and Rows, this widget lets you position/size/rotate/transform its child in complex ways.

align_positioned Widgets in this package: AlignPositioned AnimatedAlignPositioned AnimChain Why are these widgets an indispensable tool? When your des

Dec 12, 2022

A mobile game using Flutter to test your reaction speed in various ways

A mobile game using Flutter to test your reaction speed in various ways

FLX Test your Reflexes! A simple mobile game built with Flutter, Provider and BLoC pattern Key Features Three different play modes! Visual mode: tap w

May 11, 2021

Multi select flutter tejpal - A package for creating multi-select widgets in a variety of ways

Multi select flutter tejpal - A package for creating multi-select widgets in a variety of ways

Multi select flutter tejpal - A package for creating multi-select widgets in a variety of ways

Jul 11, 2022

Doctor Consultation App in Flutter containing splash screen on boarding screen Routing state management Dash board Bottom navigation Decorated Drawer and Doctors Screen in the last.

Doctor Consultation App in Flutter containing splash screen on boarding screen  Routing  state management Dash board Bottom navigation Decorated Drawer and Doctors Screen in the last.

Online doctor Consultation App UI in Flutter Doctor Consultation App UI in Flutter Visit Website Features State Management Navigation Bar Responsive D

Jan 1, 2023

A conceptual design for on boarding screens for mobile apps.

A conceptual design for on boarding screens for mobile apps.

flutter_onboarding_ui_concept A conceptual design for on boarding screens for mobile apps. This app provides you with all the information you need to

Dec 25, 2022

On-boarding page for flutter applications

On-boarding page for flutter applications

onboarding This is a sample flutter onboarding plugin you use to attract first-time users when they land on your page, hence the name onboarding. You

Nov 2, 2022

E-commerce On-boarding Screen UI using flutter

E-commerce On-boarding Screen UI using flutter

E commerce Onboarding Screen Watch it on YouTube E commerce On-boarding Screen U

Mar 24, 2022

Flutter-Onboarding-UI-Concept - A Flutter conceptual design for on boarding screens for mobile apps

Flutter-Onboarding-UI-Concept - A Flutter conceptual design for on boarding screens for mobile apps

flutter_onboarding_ui_concept A conceptual design for on boarding screens for mobile apps. This app provides you with all the information you need to

Dec 25, 2022

A flutter package that helps you create an on-boarding screen for your project within minutes just by providing a few parameters.

A flutter package that helps you create an on-boarding screen for your project within minutes just by providing a few parameters.

A flutter package that helps you create an on-boarding screen for your project within minutes just by providing a few parameters.

Sep 27, 2022

A CustomPaint example where we can draw with different colors and different stroke sizes

A CustomPaint example where we can draw with different colors and different stroke sizes

CustomPaint A CustomPaint example where we can draw with different colors and different stroke sizes. A Flutter application which runs on iOS, Android

Dec 27, 2021

Cart bag provide common E-platform to small general store or super market to sell there product.

Cart bag provide common E-platform to small general store or super market to sell there product.

Cart-Bag Cart bag provide common E-platform to small general store or super market to sell there product. some screens of our app :- Developer Gautam

May 9, 2021

A flutter app face detection and emotion, can detect if you're smiling, big smiley, sad or if there is not face on the screen.

My Emotion A flutter app face detection and emotion, can detect if you're smiling, big smiley, sad or if there is not face on the screen. News feactur

Dec 31, 2022

I developed this application just for learning purpose. There are over 20 screen variations.

I developed this application just for learning purpose. There are over 20 screen variations.

Welcome to Flutter-Shopping-UI-Kit 👋 Shopping UI design in Flutter Flutter-Shopping-UI-Kit Introduction I made an e-commerce UI concept in Flutter fo

Dec 26, 2022

For all the developers out there make your first Pull Request and earn a free Tee from GitHub!

For all the developers out there make your first Pull Request and earn a free Tee from GitHub!

Hacktoberfest2021 For all the developers out there make your first Pull Request and earn a free Tee from GitHub! Make sure you have a GitHub account.

Oct 10, 2021

story_designer is created to help developers out there who are looking for implementing Instagram like stories editor.

story_designer is created to help developers out there who are looking for implementing Instagram like stories editor.

story_designer A package for creating instagram like story, you can use this package to edit images and make it story ready by adding other contents o

Nov 2, 2022

A widget displaying children in a line with an overflow indicator at the end if there is not enough space.

A widget displaying children in a line with an overflow indicator at the end if there is not enough space.

overflow_view A widget displaying children in a line with an overflow indicator at the end if there is not enough space. Features Renders children hor

Dec 19, 2022
Comments
  • cant run example because of error

    cant run example because of error

    Hi, I just cloning this example and run flutter run but found below error :

    zukinarus-Air:example zukinaru$ flutter run
    Launching lib/main.dart on SM N9208 in debug mode...
    Initializing gradle...                                              6.3s
    Resolving dependencies...                                          14.7s
                                                                            
    Compiler message:                                                       
    lib/ui/frienddetails/footer/skills_showcase.dart:27:23: Error: 'RangeSlider' is imported from both 'package:flutter/src/material/range_slider.dart' and 'package:flutter_range_slider/src/flutter_range_slider.dart'.
                          RangeSlider(                                      
                          ^^^^^^^^^^^                                       
    lib/ui/frienddetails/footer/skills_showcase.dart:43:17: Error: 'RangeSlider' is imported from both 'package:flutter/src/material/range_slider.dart' and 'package:flutter_range_slider/src/flutter_range_slider.dart'.
                    RangeSlider(                                            
                    ^^^^^^^^^^^                                             
    lib/ui/frienddetails/footer/skills_showcase.dart:58:17: Error: 'RangeSlider' is imported from both 'package:flutter/src/material/range_slider.dart' and 'package:flutter_range_slider/src/flutter_range_slider.dart'.
                    RangeSlider(                                            
                    ^^^^^^^^^^^                                             
    Compiler failed on /Users/zukinaru/zipediaPrj/mobile/highlighter-coachmark/example/lib/main.dart
                                                                            
    FAILURE: Build failed with an exception.                                
                                                                            
    * Where:                                                                
    Script '/Users/zukinaru/development/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 665
                                                                            
    * What went wrong:                                                      
    Execution failed for task ':app:compileflutterBuildDebugArm64'.         
    > Process 'command '/Users/zukinaru/development/flutter/bin/flutter'' finished with non-zero exit value 1
                                                                            
    * Try:                                                                  
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
                                                                            
    * Get more help at https://help.gradle.org                              
                                                                            
    BUILD FAILED in 12s                                                     
    Running Gradle task 'assembleDebug'...                                  
    Running Gradle task 'assembleDebug'... Done                        13.8s
    Gradle task assembleDebug failed with exit code 1
    

    Any Idea to solve ?

    Thanks In Advance...

    opened by mestartlearncode 2
  • How to enable button action?

    How to enable button action?

    I would like the button to do what it's supposed to do when it is being highlighted by coachmarktile, after it is being pressed on and the function executes then only it calls onclose

    opened by aldwnesx 0
  • How to make coachmark non dismissible?

    How to make coachmark non dismissible?

    Please let me know Is it possible? If possible how can i do this? I want user to tap only on highlighted widget. If user tap anywhere on screen then i don't want to do anything. Can user enter data in highlighted textfield with coachmark and dismiss coachmark on next button click.

    opened by VatsalBhesaniya 0
  • Web support

    Web support

    Hi,

    if i want to you the plugin in flutter web i get this error: "Flutter Web does not support the blend mode: BlendMode.clear". As the web support is stated at pub.dev, what is the problem here?

    opened by F1ix1337 0
Owner
Marica
Marica
A graphical application to enhance user experience with Ubuntu on WSL during the distro installation process.

Ubuntu WSL Splash A graphical application to enhance user experience with Ubuntu on WSL during the distro installation process. Made with: Getting Sta

Ubuntu 15 Dec 18, 2022
Android-Toolbox is a desktop app which enables the user to access android device features which are not accessible directly from the mobile device

Android-Toolbox is a desktop app which enables the user to access android device features which are not accessible directly from the mobile device. One of Android-Toolbox's special feature is to transfer files at the highest speed using ADB push and pull bypassing a lot of Android API overheads.

Sashank Visweshwaran 30 Dec 26, 2022
A shopper Flutter app that use BloC pattern and CRUD operations with different ways(memory/sqlite/http)

The project is maintained by a non-profit organisation, along with an amazing collections of Flutter samples. We're trying to make continuous commits

Flutter Samples 80 Nov 10, 2022
A task manager app made with flutter where you can mark your tasks for specific days and keep your life organized!

task_manager_app A task manager app made with flutter where you can mark your tasks for specific days and keep your life organized! Getting Started Th

null 2 Sep 1, 2021
This is a food app using flutter. This app includes the category, filter food, mark as favorite, etc.

Food App Flutter complete food app, where I will share with you how you can create a nice clean screens for your app that can run both Andriod and iOS

moayed harazeen 22 Dec 27, 2022
🛍 A full E-commerce app with nice UI consists of on-boarding, login, sign-up, home, product details, cart and user profile.

About (Download) ?? A full E-commerce app with nice UI consists of on-boarding, login, sign-up, home, product details, cart and user profile. ?? Scree

null 56 Nov 27, 2022
🛍 A full E-commerce app with nice UI consists of on-boarding, login, sign-up, home, product details, cart and user profile.

?? A full E-commerce app with nice UI consists of on-boarding, login, sign-up, home, product details, cart and user profile.

null 56 Nov 27, 2022
Amir Khan 47 Jan 8, 2023
Tahseen Quraishi 20 Dec 3, 2022