📱DOPE Introduction Screens • Flutter Tutorial ♡

Поділитися
Вставка
  • Опубліковано 6 лют 2025
  • 🔥📱 My Habit Tracker: ritualz.app
    💳📱 My Expense Tracker: dollatracker.app
    🥷🏽 FOLLOW ME
    Patreon: / mitchkoko
    Instagram: / createdbykoko
    Twitter: / createdbykoko
    TikTok: / createdbykoko

КОМЕНТАРІ • 106

  • @createdbykoko
    @createdbykoko  2 роки тому +5

    🥷🏽 FOLLOW ME
    Patreon: www.patreon.com/mitchkoko/
    Instagram: instagram.com/createdbykoko/
    Twitter: twitter.com/createdbykoko/
    TikTok: www.tiktok.com/@createdbykoko/

    • @kaychops
      @kaychops 2 роки тому

      What emulator are you using?

  • @neuraldevs2801
    @neuraldevs2801 2 роки тому +25

    I would really appreciate if you also created full applications with state management and backends too this would be help nice, your really good in explaining love your content 👌❤️❤️❤️

  • @emirhan2070
    @emirhan2070 2 роки тому +6

    you are just making things a lot easier, keep it up !

  • @muhendis_
    @muhendis_ 2 роки тому +1

    this is my best educator channel

  • @sezburgmkunyah9600
    @sezburgmkunyah9600 Рік тому +1

    i admire your work dude ,that's great everything you did it perfectly as it supposed to be done ,greatings from Malawi

  • @obong_samjoe
    @obong_samjoe 2 роки тому +1

    Dot indicators video was just straight to the point, thanks

  • @abhasarya7152
    @abhasarya7152 2 роки тому +4

    amazing work, thanks for putting out these high quality videos!

  • @inilonge2927
    @inilonge2927 2 роки тому +7

    Excellent work. Amazing!
    You are very talented. Do you mind making videos on how to access phone permissions. Like fingerprint, file media, camera, microphone, contacts and so on. That would be really helpful. Thank you!

  • @facilityapp6136
    @facilityapp6136 2 роки тому

    Wow... I found your channel a few days ago and I must say I'm blown away... I would like to request if you can make a video on how to only run the intro pages one time in the application. I am very new to flutter.

  • @OTABEKORIPOV-i3p
    @OTABEKORIPOV-i3p 3 дні тому +1

    very good job man

  • @Omarhi51llarious4tsxdl1l
    @Omarhi51llarious4tsxdl1l 2 роки тому

    দারুন। এই টিউটোরিয়াল দেখে দেখে আমি বাস্তবায়ন করেছি।🥰

  • @TechBuddy_
    @TechBuddy_ 2 роки тому +5

    Yo one thing instead of using navigatior push use pushReplacement to completely dispose the intro screen from the stack so people won't see it when the want to exit the app and one more thing it's absolutely necessary to dispose the page controller in the dispose method of the stateful widget to avoid memory leaks

    • @Rahulsingh-theraha
      @Rahulsingh-theraha 2 роки тому

      Ohh nice.😁

    • @unlockedplucky209
      @unlockedplucky209 Рік тому

      Is there a way to display the intro screen only once when user opens the app for the first time? n later it opens the home screen on subsequent opening of the app?

    • @TechBuddy_
      @TechBuddy_ Рік тому

      @@unlockedplucky209 absolutely yes. You can use shared preferences to store a bool like introShown when the user launches the app and only show the intro screen if that value is not set

    • @bilalillahi6347
      @bilalillahi6347 Рік тому

      @@unlockedplucky209You could use shared prefrences, or firebase for this. depends on the context you're doing it

  • @tahseenahmadansari-g1o
    @tahseenahmadansari-g1o Рік тому

    just love the way you teach

  • @muhammadakhtar6608
    @muhammadakhtar6608 2 роки тому +2

    you are a great flutter person
    yah legend 😊👍✌️

  • @lanceolana8277
    @lanceolana8277 2 роки тому

    Hey mitch! Im a big fan. Keep rocking king!

  • @obong_samjoe
    @obong_samjoe 2 роки тому

    watched the page view video, super simple to understand, thanks Koko

  • @Rsky77
    @Rsky77 9 місяців тому

    i really enjoyed this tutorial

  • @Baraka0369
    @Baraka0369 2 роки тому +3

    Thanks bro, also, I would store in shared preferences or with Hive package the fact that the introduction screens have already been viewed, so they will appear only the during the first launch of the app

    • @createdbykoko
      @createdbykoko  2 роки тому +2

      This is a great point! Thank you

    • @fun_and_games758
      @fun_and_games758 Рік тому

      How to do that bro

    • @unlockedplucky209
      @unlockedplucky209 Рік тому

      can you help me out a bit to stop relaunching the intro page every time I open my app?

    • @Baraka0369
      @Baraka0369 Рік тому

      @@unlockedplucky209 just use the shared_preferencies package and create a pair of key value with key of introduction_seen. By default it’s false and when the introduction has been seen, set it as true.
      Before displaying the introduction, check if the introduction_seen value in shared_preferencies is set to false 👍

  • @muhammadawais2601
    @muhammadawais2601 7 місяців тому

    i haven’t tried yet but instead of creating a bool to track can we check the index throught the controller for condition of next and done.In this way we dont need setstate i think .

  • @developerzull
    @developerzull Рік тому +1

    👍 Very useful video tutorial, thank you Mitch. 😊

    • @createdbykoko
      @createdbykoko  Рік тому +2

      No problem glad i could help ❤️

    • @developerzull
      @developerzull Рік тому +2

      @@createdbykoko Hey Mitch, I was just interviewed by some experts from a tech company from Kolkata, India for a Flutter app developer position. After the first round technical interview I was shortlisted for the second round technical interview and I just came after attending the interview. However, I'm new to Flutter development but I believe that I will get the job. I think Flutter is really easy and you are helping me alot! Thank you so much Mitch! 😊

  • @Arminyouuu
    @Arminyouuu Рік тому

    That was dope af

  • @cozilas_jgdiff
    @cozilas_jgdiff Рік тому

    Love your videos!❤

  • @muhammadakhtar6608
    @muhammadakhtar6608 2 роки тому +2

    it's so awesome 🤩

  • @ezggtv6504
    @ezggtv6504 19 днів тому +1

    thanks for your work, what would i have to do if i didnt want the user to be able to go to the introduction pages after seeing them for the first time?

    • @createdbykoko
      @createdbykoko  16 днів тому

      shared_preferences pub.dev/packages/shared_preferences Sorry I should've included that in the tutorial!

    • @ezggtv6504
      @ezggtv6504 16 днів тому

      @ don’t worry, thanks for your response. your work is amazing and i’m learning flutter thx to you. is there a tutorial on how to do a calorie counter on flutter?

  • @anasalbattiri003
    @anasalbattiri003 Рік тому +1

    Keep going

  • @FemikStudios
    @FemikStudios 2 роки тому +1

    love it!!!

    • @createdbykoko
      @createdbykoko  2 роки тому

      👨🏽‍💻❤️❤️❤️ glad u like it

  • @feytulla6699
    @feytulla6699 Місяць тому

    I have a model I need to populate. It has way too many information and want to display in multiple steps. I was using pageview to pass around the model and get the information, but inputs are getting re-created once I use setstate on the main page causing all blank information. I need to know and update which page I need to change the next button to save button but setstate is not helping. What would be the best approach to achieve this?

  • @saleemivs
    @saleemivs Місяць тому

    Does it have to be myapp or I can customize it the way I want it?❤

  • @fatenelsaeid5050
    @fatenelsaeid5050 2 роки тому

    Thanks , you helped me 💙

  • @dearalex2056
    @dearalex2056 11 місяців тому

    Omg! Your content is told. Greetings from Nicaragua!

  • @ayolalajo
    @ayolalajo 2 роки тому

    Great ...this tutorial so clear and easy to follow ...thank you very much

  • @demodemo9429
    @demodemo9429 2 роки тому

    Smooot video 🖤🖤🖤🖤

  • @vincent8437
    @vincent8437 2 роки тому

    explanation is very clear ..thanks for sharing these videos

  • @maryabaloch4385
    @maryabaloch4385 2 роки тому

    Best 💙

  • @ОльгаЛашина-с3э
    @ОльгаЛашина-с3э 2 роки тому

    thank you very much.
    I have a question please:
    how can I skip the introduction screens if I am old user?
    so for and old user we skip directly to login page for exemple.

  • @DesuSaiVenkat
    @DesuSaiVenkat Рік тому

    Hey mitch, why did we use alignment property of container to place the smooth dot indicator, we could have used positioned widget right ?

  • @junaidjameel5049
    @junaidjameel5049 2 роки тому

    Thank you so much for your help brother

  • @obong_samjoe
    @obong_samjoe 2 роки тому

    Hi Koko virtual code mentor, you missed adding that smooth page indicator won't work without importing packages, but great video. Thanks

  • @Omarhi51llarious4tsxdl1l
    @Omarhi51llarious4tsxdl1l 2 роки тому

    Create a video about shared preference with this Introduction Screen

  • @mohammadjavadmosadegh
    @mohammadjavadmosadegh Рік тому

    Very Good :)

  • @GJFlores
    @GJFlores Рік тому

    it´s poss change the scroll view in each page with only one pageview? example page1 to page2 horizontal, page2 to page3 vertical,

  • @PaschalAOgba
    @PaschalAOgba 2 роки тому

    well done bro

  • @guerinorodella
    @guerinorodella Рік тому

    Is it possible to share information between screens ? Let's say I'd like to register something that requires 3 or mores steps and each page the user would provide individual info for that specific step. Then on the last page the request would be sent to API. Is it possible to share information (data) between the screens ?

  • @iabhishekpatil4415
    @iabhishekpatil4415 2 роки тому

    Can you please create a course for flutter UI?

  • @MatteoMusicStudio
    @MatteoMusicStudio 2 роки тому +1

    Thank you, nice tutorial :) But this intro screens opens everytime when I re-run app. How can I prevent it? It should open only for the very first time, right?

  • @techietoons
    @techietoons 6 місяців тому

    Navigator operation requested with a context that does not include a Navigator.

  • @azimjondev
    @azimjondev 2 роки тому

    Thank you very much

  • @ettitaiwo1642
    @ettitaiwo1642 Рік тому

    💯💯

  • @nadhiframadhanta5859
    @nadhiframadhanta5859 2 роки тому

    Hey i wanna ask something, why after we go to the homepage and press the back button it going back to the onboarding screen again?

  • @Zhaskiel
    @Zhaskiel 2 роки тому

    What software or site do you use to make the presentation video of the app ?

  • @alikurt3768
    @alikurt3768 Рік тому

    Which emulator do you use?

  • @adomicarts
    @adomicarts 2 роки тому

    Thanks

  • @richardmwangi2050
    @richardmwangi2050 2 роки тому

    You are awesome

  • @razuahmed3493
    @razuahmed3493 2 роки тому

    how can I get animated gif image like this?

  • @godwindavid7264
    @godwindavid7264 2 роки тому

    Will this page be shown only at first run?

  • @oussamasbisiane4544
    @oussamasbisiane4544 Рік тому

    hey what about skipping introScreen for existing user ?

    • @createdbykoko
      @createdbykoko  Рік тому +1

      Shared preferences or hive will help with that!

    • @oussamasbisiane4544
      @oussamasbisiane4544 Рік тому

      honestly ur channel is the best very simple to learn with u @@createdbykoko 💜💜

  • @lanha3385
    @lanha3385 Рік тому

    Where can I find the code?

  • @dhrumilparekh8554
    @dhrumilparekh8554 2 роки тому

    unable to use smooth page indicator

  • @uvaismohammad4216
    @uvaismohammad4216 2 роки тому +1

  • @akairo1482
    @akairo1482 2 роки тому

    How ican run vscode with emulator android??

  • @tnghieu
    @tnghieu 2 роки тому

    How do you skip the intro screens and go straight to Home after the user went through this after install?

    • @Mahanmarwat
      @Mahanmarwat 2 роки тому +2

      Create a bool variable and save it in a json file.
      Then read that file at the start of app to check whether the user has seen the onboarding.

  • @maazafridi2090
    @maazafridi2090 2 роки тому

    Please also add complete flutter course for beginners 😏

    • @createdbykoko
      @createdbykoko  2 роки тому +2

      I have something in the works for that 👨🏽‍💻 coming real soon ✌🏾

    • @chukaihekire398
      @chukaihekire398 2 роки тому

      @@createdbykoko i cant wait for it 😲

    • @royalindo8700
      @royalindo8700 2 роки тому

      @@createdbykoko yey :)
      waiting or it

  • @davidnestico
    @davidnestico 2 роки тому

    How can I only make these show once?? Please make new tutorial.

    • @biigsmokee
      @biigsmokee Рік тому +1

      State and get_storage one would imagine
      Or only show it after sign up / first sign in

  • @kaychops
    @kaychops 2 роки тому

    Is this Java or kotlin?

  • @NOTxARYAN
    @NOTxARYAN Рік тому

    awesome..mm

  • @zyltho
    @zyltho Рік тому

    i have lot of errors please help

    • @createdbykoko
      @createdbykoko  Рік тому

      What does the error say? I can help

    • @zyltho
      @zyltho Рік тому

      @@createdbykoko im talking about the red lines under the codes im a begginer btw

    • @createdbykoko
      @createdbykoko  Рік тому

      @@zyltho yup that’s fine. If you hover your mouse over the red squiggle, it will tell you what the error is

    • @zyltho
      @zyltho Рік тому

      @@createdbykoko ive just wrote those yet

    • @zyltho
      @zyltho Рік тому

      @@createdbykoko Hi I was struggling to understand the code to make it work and I did thank God he helped me, you also did but nothing shows up I have no errors or anything nothing shows up
      heres onboarding_screen.dart file
      import 'package:flutter/material.dart';
      import 'package:qranic/intro_screens/intro_page_1.dart';
      import 'package:qranic/intro_screens/intro_page_2.dart';
      import 'package:qranic/intro_screens/intro_page_3.dart';
      import 'package:smooth_page_indicator/smooth_page_indicator.dart';
      class Onboarding_screen extends StatefulWidget {
      const Onboarding_screen({Key? key}) : super(key: key);
      @override
      // ignore: library_private_types_in_public_api
      _OnBoardingScreenState createState() => _OnBoardingScreenState();
      }
      class _OnBoardingScreenState extends State {
      //controller to keep track which page we are on
      PageController _controller = PageController();
      @override
      Widget build(BuildContext context) {
      return Scaffold(
      body: Stack(
      children: [
      PageView(
      controller: _controller,
      children: [
      Intropage1()
      ,Intropage2()
      ,Intropage3()
      ]
      ),

      // dot indicator
      Container(
      alignment: Alignment(0, 0.75),
      child: Row(
      mainAxisAlignment: MainAxisAlignment.spaceEvenly,
      children: [
      // skip
      GestureDetector(
      onTap: () {
      _controller.jumpToPage(2);
      },
      child: Text('skip')),
      // dot indicator
      SmoothPageIndicator(controller: _controller, count: 3),
      //next or done
      GestureDetector(
      onTap: () {
      _controller.nextPage(duration: Duration(milliseconds: 500), curve: Curves.easeIn);
      },
      child: Text('next'),
      ),
      ],
      )),
      ],
      ),
      );
      }
      }
      heres main.dart
      import 'package:flutter/material.dart';
      // ignore: unused_import
      import 'onboarding_screen.dart';
      void main() {
      runApp(const MyApp());
      }
      class MyApp extends StatelessWidget {
      const MyApp({Key? key}) : super(key: key);
      @override
      Widget build(BuildContext context) {
      return const MaterialApp(
      debugShowCheckedModeBanner: false,
      );
      }

      }
      but import 'onboarding_screen.dart'; is unused

  • @SomeshRajvlogs
    @SomeshRajvlogs Рік тому

    In the skip button use this => _controller.animateToPage(
    2,
    duration: const Duration(milliseconds: 500),
    curve: Curves.easeIn,
    );