Commandité

ফ্লাটারে ন্যাভিগেশন

0
19

ফ্লাটার অ্যাপে এক স্ক্রিন থেকে অন্য স্ক্রিনে যাওয়ার জন্য রয়েছে Navigator.push()। আবার ব্যাক যাওয়ার জন্য রয়েছে Navigator.pop()। এখানে একটা উদাহরণ দেখিঃ

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Flutter Navigation',
      home: HomeScreen(),
    );
  }
}

class HomeScreen extends StatelessWidget {
  const HomeScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text("Home Screen")),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            Navigator.push(
              context,
              MaterialPageRoute(builder: (context) => SecondScreen()),
            );
          },
          child: Text("Go to Second Screen"),
        ),
      ),
    );
  }
}

class SecondScreen extends StatelessWidget {
  const SecondScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text("Second Screen")),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            Navigator.pop(context); // Go back to HomeScreen
          },
          child: Text("Go Back"),
        ),
      ),
    );
  }
}

উপরের কোডে আমরা দুইটা স্ক্রিন/ উইজেট তৈরি করেছি। একটা হচ্ছে হোম স্ক্রিন। আরেকটা হচ্ছে সেকেন্ড স্ক্রিন। হোম স্ক্রিনে একটা বাটন যোগ করেছি। যেখানে ক্লিক করলে সেকেন্ড স্ক্রিনে ন্যাভিগেট করবে।

নতুন একটা স্ক্রিনে গেলে অটোমেটিক টাইটেল বারে ব্যাক বাটন যোগ করে দিবে। যা আমরা আবার প্রয়োজন মত মডিফাই করতে পারব। তার জন্য অ্যাপবারে automaticallyImplyLeading: false যোগ করতে হবে।

appBar: AppBar(
        title: Text("Second Screen"),
        automaticallyImplyLeading: false, // Hides the back button
      ),

Commandité
Commandité
Rechercher
Catégories
Lire la suite
Nulled
Opatix - Laravel 13 & Tailwind CSS 4 Admin Dashboard Template
Opatix – Laravel 13 & Tailwind CSS 4 Admin Dashboard Template Free Download. Opatix...
Par Nettumi 2026-09-17 17:46:06 0 362
Hacking Course
অবৈধ মোবাইল বন্ধে আসছে নতুন সিস্টেম: কার্যকর শীঘ্রই - Banglatech24.com
বাংলাদেশে অবৈধ মোবাইল হ্যান্ডসেট ব্যবহারের যুগ শেষ হতে চলেছে। বাংলাদেশ টেলিযোগাযোগ নিয়ন্ত্রণ...
Par Nettumi 2026-09-25 09:37:34 0 33
Statut
গভীর রাতের কষ্টের স্ট্যাটাস
Spread the love গভীর রাতের কষ্টের স্ট্যাটাসগুলো সাধারণত হৃদয়ের গভীর যন্ত্রণাকে প্রতিফলিত করে। এই...
Par Nettumi 2026-10-03 03:38:02 0 0
Nulled
GPT AI Power v2.4.81 - Complete AI Pack Pro
GPT AI Power Pro is a complete AI package for WordPress. It is the most popular, WordPress-based...
Par Nettumi 2026-09-21 03:10:54 0 47
Nulled
MailWizz v3.0.4 - Email Marketing Application - nulled
With MailWizz not only that you will be able to properly handle email marketing for your own...
Par Nettumi 2026-10-02 18:11:36 0 76
‎ ‎ ‎
Nettumi https://nettumi.com