Create a Dialog using GetX in Flutter

Last updated Nov 21, 2021

GetX is an extra-light and powerful solution for Flutter. It combines high-performance state management, intelligent dependency injection, and route management quickly and practically.

So, we will see how you can use GetX to create a dialog in Flutter Let's start

Step 1: Create a new Flutter Application.

Step 2: Add a line like this to your package's pubspec.yaml

dependencies:
  get: ^4.3.8

 

Step 3: Once installed replace your MaterialApp with GetMaterialApp for example

GetMaterialApp(

      debugShowCheckedModeBanner: false,

      theme: ThemeData(

        primarySwatch: Colors.teal,

      ),

      home: HomePage(),

    );

 

then you can create a button when pressed will open the dialog in Flutter, as early we have to write a lot of code to create a dialog with GetX Library you can simply use Get.defaultDialog() to open the Dialog.

for example: 

ElevatedButton(

          onPressed: () {

            Get.defaultDialog();

          },

          child: const Text('Open Dialog'),

        ),

 

Result: 

 

Step 4: Now you saw how easy it is to get a dialog with very few lines using GetX in Flutter. You can also customize it with different options given by GetX.

for example:

  Get.defaultDialog(

                title: 'Title Text',

                middleText: 'Message Extra Text is here',

                textCancel: 'Cancel',

                textConfirm: 'Ok',

                confirmTextColor: Colors.white,

                cancelTextColor: Colors.black,

                radius: 10,

                backgroundColor: Colors.teal.shade100);

 

Complete example code for Create Dialog using GetX

import 'package:flutter/foundation.dart';

import 'package:flutter/material.dart';

import 'package:get/get.dart';

 

void main() {

  runApp(MyApp());

}

 

class MyApp extends StatelessWidget {

  @override

  Widget build(BuildContext context) {

    return GetMaterialApp(

      debugShowCheckedModeBanner: false,

      theme: ThemeData(

        primarySwatch: Colors.teal,

      ),

      darkTheme: ThemeData(

        primarySwatch: Colors.teal,

        brightness: Brightness.dark,

      ),

      home: HomePage(),

    );

  }

}

 

class HomePage extends StatefulWidget {

  const HomePage({Key? key}) : super(key: key);

 

  @override

  State createState() => _HomePageState();

}

 

class _HomePageState extends State {

  @override

  Widget build(BuildContext context) {

    return Scaffold(

      appBar: AppBar(

        title: const Text('GetX Dialog Demo'),

      ),

      body: Center(

        child: ElevatedButton(

          onPressed: () {

            Get.defaultDialog(

                title: 'Title Text',

                middleText: 'Message Extra Text is here',

                textCancel: 'Cancel',

                textConfirm: 'Ok',

                confirmTextColor: Colors.white,

                cancelTextColor: Colors.black,

                radius: 10,

                backgroundColor: Colors.teal.shade100);

          },

          child: const Text('Open Dialog'),

        ),

      ),

    );

  }

}

 

 

Output:

 

Conclusion: In this way, you can create a beautiful customized dialog box with very few lines of code using GetX in Flutter. 

 

Article Contributed By :
https://www.rrtutors.com/site_assets/profile/assets/img/avataaars.svg

1639 Views