<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pankaj Das</title>
    <description>The latest articles on DEV Community by Pankaj Das (@pankajdas0909).</description>
    <link>https://dev.to/pankajdas0909</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F511532%2F2e3146ad-1a24-4e64-bbb1-4c7310222c60.jpg</url>
      <title>DEV Community: Pankaj Das</title>
      <link>https://dev.to/pankajdas0909</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pankajdas0909"/>
    <language>en</language>
    <item>
      <title>How to Bypass Captcha in Dart Using 2Captcha?</title>
      <dc:creator>Pankaj Das</dc:creator>
      <pubDate>Tue, 07 Feb 2023 16:35:49 +0000</pubDate>
      <link>https://dev.to/pankajdas0909/how-to-bypass-captcha-in-dart-using-2captcha-24lf</link>
      <guid>https://dev.to/pankajdas0909/how-to-bypass-captcha-in-dart-using-2captcha-24lf</guid>
      <description>&lt;p&gt;CAPTCHA was developed so that while a machine couldn't read the text, a person could. However, in practice, this rarely succeeds because almost every single simple text captcha uploaded to the website is resolved in a few months or less. ReCaptcha v2, which is trickier but still passable in automated mode, follows next.&lt;/p&gt;

&lt;p&gt;In this, we will see how a developer can use reCATCHA in a shopping application built using Dart language. You can also use 2Captcha, one of the leading &lt;a href="https://2captcha.com/" rel="noopener noreferrer"&gt;captcha solving software&lt;/a&gt; in the world, which is helpful for developers to make their signup or signing process smooth.&lt;/p&gt;

&lt;p&gt;A security technology known as CAPTCHA authentication is used to distinguish between computers and humans. A fully automated public Turing test is CAPTCHA. CAPTCHA helps shield you against spam and password decryption by forcing you to correctly complete a brief test that establishes you are a human and not a computer trying to access a password-protected account.&lt;/p&gt;

&lt;p&gt;Recaptcha validation uses Advanced risk analysis methods to differentiate between human and automated users. The captcha will present a challenge to confirm your identity if it finds any spam.&lt;/p&gt;

&lt;p&gt;Two straightforward components make up a CAPTCHA test: a text box and a random sequence of letters and/or numbers that appear as a warped image. Simply enter the characters you see in the image into the text box to pass the test and demonstrate your human identity.&lt;/p&gt;

&lt;p&gt;In this, we will see how a developer can use reCATCHA in an application built using Flutter technology. You can also use 2Captcha, one of the leading captcha-solving software in the world, which is helpful for Flutter developers to make their signup or signing process smooth.&lt;/p&gt;

&lt;h2&gt;
  
  
  What advantages does a captcha offer?
&lt;/h2&gt;

&lt;p&gt;In essence, captchas prevent robot software from submitting fictitious or malicious internet requests, which deters hackers from exploiting online services.&lt;/p&gt;

&lt;p&gt;Captcha quizzes can be applied to...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;By preventing hackers from repeatedly sending in bogus responses using robots, you can preserve the integrity of online polls.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stop allowing hackers to continually attempt to access online accounts using hundreds of different passwords.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stop hackers from creating several email accounts that they would later use for illegal activities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stop online criminals from spamming news or blog posts with questionable comments and links to other websites.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stop the use of robots by ticket touts to purchase a large number of concert and show tickets.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to implement recaptcha in Dart Language?
&lt;/h2&gt;

&lt;p&gt;As a developer, you must always be on the lookout for spam data anytime you construct forms to collect information from users online. Hackers can insert automated bots into the form to fill it with harmful code activity and gain access to the backend of your website.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Flutter_recaptcha_v2 *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This plugin is used for google rechaptcha v2.you have get reference from here.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Add it in your **pubspec.ymal** file run below command.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;flutter pub add flutter_recaptcha_v2&lt;/p&gt;

&lt;p&gt;Google ReCaptcha must be used in Webview for this plugin to work. It only works with Google ReCAPTCHA V2 with this plugin.in flutter sdk 2.5.0&lt;/p&gt;

&lt;p&gt;Put the RecaptchaV2 widget into your widget tree, make sure it is at the top of the tree, and block all of the interactions from behind. You can modify the RecaptchaV2's plugin URL for the captcha domain or leave it as is by omitting the line that reads.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pluginURL = "https://recaptcha-flutter-plugin.firebaseapp.com/";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add this recaptcha code to your app.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;RecaptchaV2Controller recaptchaV2Controller = RecaptchaV2Controller();
...
RecaptchaV2(
    apiKey: "YOUR_API_KEY", // for enabling the reCaptcha
    apiSecret: "YOUR_API_SECRET", // for verifying the responded token
    pluginURL: "https://mypersonalurl.com",
    visibleCancelBottom: true,
    textCancelButtom: "CUSTOM CANCEL CAPTCHA BUTTOM TEXT",
    controller: recaptchaV2Controller,
    onVerifiedError: (err){
        print(err);
    },
    onVerifiedSuccessfully: (success) {
        setState(() {
            if (success) {
                // You've been verified successfully.
            } else {
                // "Failed to verify.
            }
        });
    },
),
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here we will learn how to build a SignIn screen with captcha verification. In this, we have to take the id and password from the user and verify the captcha.&lt;/p&gt;

&lt;p&gt;Let’s see the full source code:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;main.dart&lt;/strong&gt; file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_recaptcha_v2/flutter_recaptcha_v2.dart';
void main() =&amp;gt; runApp(const MyApp());
class MyApp extends StatelessWidget {
  const MyApp({Key key}) : super(key: key);
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(),
    );
  }
}
class MyHomePage extends StatefulWidget {
  const MyHomePage({
    Key key,
  }) : super(key: key);
  @override
  _MyHomePageState createState() =&amp;gt; _MyHomePageState();
}
class _MyHomePageState extends State&amp;lt;MyHomePage&amp;gt; {
  String verifyResult = "";
  TextEditingController nameController = TextEditingController();
  TextEditingController passwordController = TextEditingController();
  RecaptchaV2Controller recaptchaV2Controller = RecaptchaV2Controller();
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("Sign Up Screen"),
      ),
      body: Stack(
        children: &amp;lt;Widget&amp;gt;[
          Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: &amp;lt;Widget&amp;gt;[
                Padding(
                    padding: const EdgeInsets.all(10),
                    child: Column(
                      children: &amp;lt;Widget&amp;gt;[
                        Container(
                            alignment: Alignment.center,
                            padding: const EdgeInsets.all(10),
                            child: const Text(
                              'Sign In',
                              style: TextStyle(
                                  color: Colors.blue,
                                  fontWeight: FontWeight.w500,
                                  fontSize: 30),
                            )),
                        Container(
                          padding: const EdgeInsets.all(10),
                          child: TextField(
                            controller: nameController,
                            decoration: const InputDecoration(
                              border: OutlineInputBorder(),
                              labelText: 'User Name',
                            ),
                          ),
                        ),
                        Container(
                          padding: const EdgeInsets.all(10),
                          child: TextField(
                            obscureText: true,
                            controller: passwordController,
                            decoration: const InputDecoration(
                              border: OutlineInputBorder(),
                              labelText: 'Password',
                            ),
                          ),
                        ),
                        TextButton(
                          onPressed: () {
                            //forgot password screen
                          },
                          child: const Text(
                            'Forgot Password',
                          ),
                        ),
                        Container(
                          height: 50,
                          padding: const EdgeInsets.fromLTRB(10, 0, 10, 0),
                          child: ElevatedButton(
                            child: const Text('Login'),
                            onPressed: (){},
                          ),
                        ),
                        Row(
                          children: &amp;lt;Widget&amp;gt;[
                            const Text('Already have account?'),
                            TextButton(
                              child: const Text(
                                'Sign in',
                                style: TextStyle(fontSize: 20),
                              ),
                              onPressed: () {},
                            )
                          ],
                          mainAxisAlignment: MainAxisAlignment.center,
                        ),
                      ],
                    )),
              ],
            ),
          ),
          RecaptchaV2(
            apiKey: "6LeCwZYUAAAAAJo8IVvGX9dH65Rw89vxaxErCeou",
            apiSecret: "6LeCwZYUAAAAAKGahIjwfOARevvRETgvwhPMKCs_",
            controller: recaptchaV2Controller,
            onVerifiedError: (err) {
              print(err);
            },
            onVerifiedSuccessfully: (success) {
              setState(() {
                if (success) {
                  verifyResult = "You've been verified successfully.";
                } else {
                  verifyResult = "Failed to verify.";
                }
              });
            },
          ),
        ],
      ),
    );
  }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Output:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fto7tyviklu28sziu9lhy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fto7tyviklu28sziu9lhy.jpg" alt="Bypass Captcah" width="230" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion:
&lt;/h3&gt;

&lt;p&gt;This Flutter application shows how to create a login or sign up screen in an application with reCaptcha verification. The majority of commonly used widgets, including Text, TextButton, and ElevatedButton, are encircled by Container widgets. I hope you understand how we implement and use Recaptcha verification in a flutter. You can modify this code according to your needs.&lt;/p&gt;

</description>
      <category>python</category>
      <category>codenewbie</category>
      <category>howto</category>
      <category>career</category>
    </item>
    <item>
      <title>How to Add Captcha Solver in a Shopping App Signup Form Using 2Captcha in Flutter?</title>
      <dc:creator>Pankaj Das</dc:creator>
      <pubDate>Sat, 04 Feb 2023 12:35:31 +0000</pubDate>
      <link>https://dev.to/pankajdas0909/how-to-create-a-shopping-app-using-2captcha-authentication-in-signup-in-flutter-1nnp</link>
      <guid>https://dev.to/pankajdas0909/how-to-create-a-shopping-app-using-2captcha-authentication-in-signup-in-flutter-1nnp</guid>
      <description>&lt;p&gt;CAPTCHA  authentication is a form of security mechanism that is used to tell computers and humans apart. CAPTCHA is a completely automated public Turing test. By requiring you to successfully complete a short test that verifies you are a human and not a computer trying to access a password-protected account, CAPTCHA helps protect you from spam and password decryption.&lt;/p&gt;

&lt;p&gt;Two straightforward components make up a CAPTCHA test: a text box and a random sequence of letters and/or numbers that appear as a warped image. Simply enter the characters you see in the image into the text box to pass the test and demonstrate your human identity.&lt;/p&gt;

&lt;p&gt;In this, we will see how a developer can use reCATCHA in a shopping application built using Flutter technology. You can also use 2Captcha, one of the leading &lt;a href="https://2captcha.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;captcha solving software&lt;/strong&gt;&lt;/a&gt; in the world, which is helpful for Flutter developers to make their signup or signing process smooth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google uses CAPTCHA, but why?
&lt;/h2&gt;

&lt;p&gt;Google is committed to protecting the security of your information. By ensuring that only a person with the correct password may access your account, CAPTCHA protects you from remote digital entry. Computers are able to generate distorted images and process user input, but they are unable to understand or solve problems in the same way as a human would in order to pass the test.&lt;/p&gt;

&lt;p&gt;Google is one of the many web services that use CAPTCHA to assist block illegal account entry. Other websites that provide access to private data, such as bank or credit card accounts, might also use CAPTCHA.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to implement recaptcha in flutter?
&lt;/h2&gt;

&lt;p&gt;As a developer, you must always be on the lookout for spam data anytime you construct forms to collect information from users online. Hackers can insert automated bots into the form to fill it with harmful code activity and gain access to the backend of your website.&lt;/p&gt;

&lt;h3&gt;
  
  
  Flutter_recaptcha_v2
&lt;/h3&gt;

&lt;p&gt;This plugin is used for google Recaptcha v2.you have to get a reference. If you are looking for a captcha solver plugin, you can also use the 2Captcha &lt;a href="https://chrome.google.com/webstore/detail/captcha-solver-auto-recog/ifibfemgeogfhoebkmokieepdoobkbpo" rel="noopener noreferrer"&gt;&lt;strong&gt;captcha solver chrome plugin&lt;/strong&gt;&lt;/a&gt; to solve the captcha from your Chrome browser quickly. &lt;/p&gt;

&lt;p&gt;Add it in your &lt;strong&gt;pubspec.yma&lt;/strong&gt;l file run below command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;flutter pub add flutter_recaptcha_v2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Google ReCaptcha must be used in Webview for this plugin to work. It only works with Google ReCAPTCHA V2 with this plugin.in flutter sdk 2.5.0&lt;/p&gt;

&lt;p&gt;Put the RecaptchaV2 widget into your widget tree , make sure it is at the top of the tree, and block all of the interactions from behind. You can modify the RecaptchaV2's plugin url for the captcha domain or leave it as is by omitting the line that reads.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pluginURL = 
"https://recaptcha-flutter-plugin.firebaseapp.com/";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add this rcaptcha code in your app.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;RecaptchaV2Controller recaptchaV2Controller = RecaptchaV2Controller();
...
RecaptchaV2(
    apiKey: "YOUR_API_KEY", // for enabling the reCaptcha
    apiSecret: "YOUR_API_SECRET", // for verifying the responded token
    pluginURL: "https://mypersonalurl.com",
    visibleCancelBottom: true,
    textCancelButtom: "CUSTOM CANCEL CAPTCHA BUTTOM TEXT",
    controller: recaptchaV2Controller,
    onVerifiedError: (err){
        print(err);
    },
    onVerifiedSuccessfully: (success) {
        setState(() {
            if (success) {
                // You've been verified successfully.
            } else {
                // "Failed to verify.
            }
        });
    },
),
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here we will learn how to build a SignIn screen in shopping app with captcha verification. In this we have take id and password from user and varifing captcha if id password is correct and user verify captcha successfully then he/she will go to shopping app and see the products.&lt;/p&gt;

&lt;p&gt;Let’s see full source code:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;main.dart&lt;/strong&gt; file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import 'package:captcha_code/shopping_page.dart';
import 'package:flutter/material.dart';
import 'package:flutter_recaptcha_v2/flutter_recaptcha_v2.dart';
void main() =&amp;gt; runApp(const MyApp());
class MyApp extends StatelessWidget {
  const MyApp({Key key}) : super(key: key);
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(),
    );
  }
}
class MyHomePage extends StatefulWidget {
  const MyHomePage({
    Key key,
  }) : super(key: key);
  @override
  _MyHomePageState createState() =&amp;gt; _MyHomePageState();
}
class _MyHomePageState extends State&amp;lt;MyHomePage&amp;gt; {
  String verifyResult = "";
  TextEditingController nameController = TextEditingController();
  TextEditingController passwordController = TextEditingController();
  RecaptchaV2Controller recaptchaV2Controller = RecaptchaV2Controller();
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("Sign Up Screen"),
      ),
      body: Stack(
        children: &amp;lt;Widget&amp;gt;[
          Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: &amp;lt;Widget&amp;gt;[
                Padding(
                    padding: const EdgeInsets.all(10),
                    child: Column(
                      children: &amp;lt;Widget&amp;gt;[
                        Container(
                            alignment: Alignment.center,
                            padding: const EdgeInsets.all(10),
                            child: const Text(
                              'Sign In',
                              style: TextStyle(
                                  color: Colors.blue,
                                  fontWeight: FontWeight.w500,
                                  fontSize: 30),
                            )),
                        Container(
                          padding: const EdgeInsets.all(10),
                          child: TextField(
                            controller: nameController,
                            decoration: const InputDecoration(
                              border: OutlineInputBorder(),
                              labelText: 'User Name',
                            ),
                          ),
                        ),
                        Container(
                          padding: const EdgeInsets.all(10),
                          child: TextField(
                            obscureText: true,
                            controller: passwordController,
                            decoration: const InputDecoration(
                              border: OutlineInputBorder(),
                              labelText: 'Password',
                            ),
                          ),
                        ),
                        TextButton(
                          onPressed: () {
                            //forgot password screen
                          },
                          child: const Text(
                            'Forgot Password',
                          ),
                        ),
                        Container(
                          height: 50,
                          padding: const EdgeInsets.fromLTRB(10, 0, 10, 0),
                          child: ElevatedButton(
                            child: const Text('Login'),
                            onPressed: () {
                              if (nameController.text == "Jhon1999@gmail.com" &amp;amp;&amp;amp;
                                  passwordController.text == "Jhon@123") {
                                Navigator.push(
                                  context,
                                  MaterialPageRoute(
                                      builder: (context) =&amp;gt;
                                          const HitsListView()),
                                );
                              } else {
                                const SnackBar(content: Text("Login failed"));
                              }
                            },
                          ),
                        ),
                        Row(
                          children: &amp;lt;Widget&amp;gt;[
                            const Text('Already have account?'),
                            TextButton(
                              child: const Text(
                                'Sign in',
                                style: TextStyle(fontSize: 20),
                              ),
                              onPressed: () {
                                //signup screen
                              },
                            )
                          ],
                          mainAxisAlignment: MainAxisAlignment.center,
                        ),
                      ],
                    )),
              ],
            ),
          ),
          RecaptchaV2(
            apiKey: "6LeCwZYUAAAAAJo8IVvGX9dH65Rw89vxaxErCeou",
            apiSecret: "6LeCwZYUAAAAAKGahIjwfOARevvRETgvwhPMKCs_",
            controller: recaptchaV2Controller,
            onVerifiedError: (err) {
              print(err);
            },
            onVerifiedSuccessfully: (success) {
              setState(() {
                if (success) {
                  verifyResult = "You've been verified successfully.";
                } else {
                  verifyResult = "Failed to verify.";
                }
              });
            },
          ),
        ],
      ),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;home_page.dart&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import 'package:flutter/material.dart';
class HitsListView extends StatelessWidget {
  const HitsListView({
    Key key,
  }) : super(key: key);
  @override
  Widget build(BuildContext context) {
    List&amp;lt;Product&amp;gt; items = [
      Product(name: "Shirt", image: "assets/images/shirt.jpg"),
      Product(name: "Tshirts", image: "assets/images/tshirt.jpg"),
      Product(name: "Kurties", image: "assets/images/kurti.jpg"),
      Product(name: "Cap", image: "assets/images/cap.jpg")
    ];
    return Scaffold(
      appBar: AppBar(
        title: const Text("Your Items"),
      ),
      body: ListView.separated(
          padding: const EdgeInsets.all(8),
          itemCount: items.length,
          itemBuilder: (BuildContext context, int index) {
            return Card(
              clipBehavior: Clip.antiAlias,
              child: Column(
                children: [
                  ListTile(
                    leading: const Icon(Icons.app_registration),
                    title: Text(items[index].name),
                    subtitle: Text(
                      'Secondary Text',
                      style: TextStyle(color: Colors.black.withOpacity(0.6)),
                    ),
                  ),
                  Padding(
                    padding: const EdgeInsets.all(16.0),
                    child: Text(
                      'Greyhound divisively hello coldly wonderfully marginally far upon excluding.',
                      style: TextStyle(color: Colors.black.withOpacity(0.6)),
                    ),
                  ),
                  Image.asset(items[index].image),
                  ButtonBar(
                    alignment: MainAxisAlignment.start,
                    children: [
                      ElevatedButton(
                        onPressed: () {
                          // Perform some action
                        },
                        child: const Text('Add to cart'),
                      ),
                    ],
                  ),
                ],
              ),
            );
          },
          separatorBuilder: (context, index) =&amp;gt; const SizedBox(width: 10)),
    );
  }
}
class Product {
  String name;
  String image;
  Product({
    this.name,
    this.image,
  });
  Product copyWith({
    String name,
    String image,
  }) {
    return Product(
      name: name ?? this.name,
      image: image ?? this.image,
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu3g6qip7k9buiq1ra7n7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu3g6qip7k9buiq1ra7n7.jpg" alt="Output 1" width="230" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7jd7g535ludh4lahrrl8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7jd7g535ludh4lahrrl8.jpg" alt="Output 2" width="230" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On successful login you have redirect to this screen.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fageli760i3jbszdmloke.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fageli760i3jbszdmloke.jpg" alt="Output 3" width="230" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2eylyevcyknyvto5ond.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2eylyevcyknyvto5ond.jpg" alt="Output 4" width="230" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This Flutter application shows how to create a login or sign up screen in an application with reCaptcha verification. The majority of commonly used widgets, including Text, TextButton, and ElevatedButton, are encircled by Container widgets. i hope you understand how we implement and use Recaptcha verification in flutter.You can modify this code according to your needs.&lt;/p&gt;

</description>
      <category>devto</category>
      <category>web3</category>
      <category>announcement</category>
    </item>
    <item>
      <title>Top 10 Flutter Widgets For Better App Development</title>
      <dc:creator>Pankaj Das</dc:creator>
      <pubDate>Fri, 28 Oct 2022 13:49:41 +0000</pubDate>
      <link>https://dev.to/pankajdas0909/top-10-flutter-widgets-for-better-app-development-5908</link>
      <guid>https://dev.to/pankajdas0909/top-10-flutter-widgets-for-better-app-development-5908</guid>
      <description>&lt;p&gt;It is challenging to imagine, But it is possible to have the Flutter applications without coding! Are you thinking about how? Then the answer is Widget. Flutter has a rich set of widgets, which makes them more sustainable. You can use Flutter widgets to create high-quality web, mobile, and desktop applications.&lt;/p&gt;

&lt;p&gt;Flutter widgets are well-known because of their highly customizable and provide extensive flexibility and fluidity, which is perfect for any mobile app type. Flutter UI widgets are optimized for their high performance. These widget elements are organized in the form of a widget tree. It will describe the process of the frontend native apps screen, and the central part of Flutter widgets is its configuration and the widget state.&lt;/p&gt;

&lt;p&gt;With a pool of great Flutter widgets lists, it is very tough to find the ten leading Flutter widgets you should take advantage of while creating the Flutter applications. But, we have eased out the selection process by taking out the great Flutter widgets for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are Flutter Widgets?
&lt;/h2&gt;

&lt;p&gt;Flutter is the mobile application development platform and the ecosystem for cross-platform app development. The main component of Flutter is a library of widgets, the set of building blocks that enable the creation of engaging and appealing app user interfaces.&lt;/p&gt;

&lt;p&gt;Instead of coding for UI, you can use Flutter widgets to help you construct your app’s layout. In the Flutter widget, everything is nested inside each other. Also, Flutter widgets are the same as web UI elements of HTML divs or CSS classes. A ready-made widget is used to create your app’s UI, like buttons, tables, and text fields.&lt;/p&gt;

&lt;p&gt;In Flutter, there are two major types of widgets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stateless Widget&lt;/li&gt;
&lt;li&gt;Stateful Widget&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Depending on these two types of widgets, we have categorized 14 different widgets in Flutter, which are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accessibility&lt;/li&gt;
&lt;li&gt;Assets, icons and images&lt;/li&gt;
&lt;li&gt;Async&lt;/li&gt;
&lt;li&gt;Motion and Animation&lt;/li&gt;
&lt;li&gt;Basics&lt;/li&gt;
&lt;li&gt;Cupertino Widget&lt;/li&gt;
&lt;li&gt;Input&lt;/li&gt;
&lt;li&gt;Interaction models&lt;/li&gt;
&lt;li&gt;Layout&lt;/li&gt;
&lt;li&gt;Material Components&lt;/li&gt;
&lt;li&gt;Painting and Effects&lt;/li&gt;
&lt;li&gt;Scrolling&lt;/li&gt;
&lt;li&gt;Styling &lt;/li&gt;
&lt;li&gt;Text&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, you may have seen that each of these widgets has functional integration in mobile app development. Also, the Stateless vs stateful Widget is the debate topic. Let us see the great Flutter widgets.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Constrained Box
&lt;/h2&gt;

&lt;p&gt;ConstrainedBox is the in-built Widget that is present in Flutter SDK. The primary use of this Widget is to add limitations in the size of the child widgets. The developers can add flexibility concerning the height and width of the child widget.&lt;/p&gt;

&lt;p&gt;However, a widget has restrictions when the child’s more prominent in size than the container. It will cut down a child’s view and make the front end look out of line. Therefore, this issue is solved by not defining the maxHeight property and adjusting it to by default value of double. infinity.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. SafeArea
&lt;/h2&gt;

&lt;p&gt;SafeArea is an excellent widget for creating a dynamic and adaptive UI. This Widget supports adjusting the screen with multiple devices that vary in height and width. It helps to overcome the area constraints induced by a status bar, navigation bar, etc. Safe area widget integration did not allow the design to overlay any areas with a frontend UI visibility constraint, making them error-free.&lt;/p&gt;

&lt;p&gt;Hence, a safe area Widget is referred to as a padding widget because it adds padding to an android or iOS app whenever there is a constraint.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Motion Tab Bar
&lt;/h2&gt;

&lt;p&gt;It is the animated Widget utilized for animating a tabbar and moving it as per the theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. FittedBox
&lt;/h2&gt;

&lt;p&gt;FittedBox is the responsive Flutter widget. It will help you in inducing responsiveness to the single child assigned to it.&lt;/p&gt;

&lt;p&gt;You must include the Row widget as a child in a specific FittedBox widget. The Row widget itself has two containers as the children. In that case, a second child will overflow to the one side, But this problem has been solved with the Fitted Box widget.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Opacity
&lt;/h2&gt;

&lt;p&gt;An opacity widget is used to make the child inside a container transparent. It will temporarily change a child into the intermediate buffer and make them transparent.&lt;/p&gt;

&lt;p&gt;Hence, the remaining space is rearranged, or you can keep it empty.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Wrap
&lt;/h2&gt;

&lt;p&gt;In the Flutter, a wrap widget is used to wrap children horizontally or vertically. For instance, if you have several widgets and want them to use them in a row or a column, then you can take the help of a wrap widget to prevent the data from getting clipped.&lt;/p&gt;

&lt;p&gt;You can give the name in any direction, i.e., horizontal or vertical, depending on the front end that you require in your application. It will also aid in defining a space between the two widgets.&lt;/p&gt;

&lt;p&gt;The FittedBox widget is utilized to scale and position the child widget inside the parent widget. A UI built using a FittedBox widget is clean, dynamic, and crisp. You can use the FittedBox class and enter the child Widget using the FittedBox widget.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Flutter Arc Text
&lt;/h2&gt;

&lt;p&gt;An Arc Text widget will help you simplify the task of writing a text’s code and the content available over the arc shape.&lt;/p&gt;

&lt;p&gt;You can set the various angles and define the content you require around the circle, which is impossible to do without Flutter code.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. FloatingActionButton
&lt;/h2&gt;

&lt;p&gt;Every Flutter programmer has experience using FloatingActionButton in app development. However, the hover action button draws attention to a particular element of application content. FloatingActionButton is the main Widget of a Scaffold widget.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Numeric Keyboard
&lt;/h2&gt;

&lt;p&gt;This Widget has been great for the developers as it has ended the hassle of developing the custom number pad in the application. You can use a Numeric keyboard widget with no iOS or Android package.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. StreamBuilder
&lt;/h2&gt;

&lt;p&gt;To synchronize streams of received data, consider using the StreamBuilder widget. This Widget got support from the dart language and extended its support to asynchronous data streams. StreamBuilder widget usually has two arguments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A stream&lt;/li&gt;
&lt;li&gt;A Builder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This Widget will play the role of a pipe that will get the entered data from one end and release it from the other end. &lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This blog has helped you in many ways as you get the essential list of Flutter widgets. For any development of the Widget or Flutter app development, you can directly connect with us. Our Flutter experts will get back to you in a short time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions (FAQs)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Why is everything in the Flutter widget?&lt;/strong&gt;&lt;br&gt;
Widgets are just small chunks of UI which you can merge to make an entire app. Creating an app with Flutter is like developing a lego set piece by piece. Widgets are nested internally with each other to develop your app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Define stateless Widget&lt;/strong&gt;&lt;br&gt;
A stateless widget will describe a part of the user interface by creating a constellation of other widgets which will define a user interface more concretely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Why is the Flutter widget immutable?&lt;/strong&gt;&lt;br&gt;
Immutability in Flutter is utilized for performance. If the Widget requires changes, you must create a new instance. It is easy to check cases if they are identified as the same state. Due to this, a const is used most often.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>mobile</category>
      <category>programming</category>
    </item>
    <item>
      <title>A Comprehensive Guide On Flutter Web App Development</title>
      <dc:creator>Pankaj Das</dc:creator>
      <pubDate>Tue, 11 Oct 2022 11:35:11 +0000</pubDate>
      <link>https://dev.to/pankajdas0909/a-comprehensive-guide-on-flutter-web-app-development-3g14</link>
      <guid>https://dev.to/pankajdas0909/a-comprehensive-guide-on-flutter-web-app-development-3g14</guid>
      <description>&lt;p&gt;Mobile apps were once a helpful way to streamline your everyday tasks. Still, in this technological era, it has become a requirement for many businesses and the critical driver of expansion in a modern digital landscape. We used to build websites and applications with native technology, but now many options have come into the market.&lt;/p&gt;

&lt;p&gt;A cross-platform framework has changed the market entirely in the last ten years. Google released the Flutter technology in 2018, becoming famous in a brief period. Mostly, engineers and developers welcome this technology with great enthusiasm and try to make them fit with this. In other words, Flutter app development is effective, adaptable, and swift.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why use Flutter for Web App Development?
&lt;/h2&gt;

&lt;p&gt;You are correct that all the cross-platform framework is capable of doing specific tasks and supplying vital functions for the project. Let’s look briefly at what makes Flutter app development different from others.&lt;/p&gt;

&lt;p&gt;With Flutter, it is possible to maintain visual coherence across the platform that combines the native performance with the simplicity of the development.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Identification of user interface and the business logic across all the platforms
&lt;/h3&gt;

&lt;p&gt;As an expert, we know that practically every cross-platform framework delivers a method for transferring the code across the targeted platforms. Besides Flutter, no app framework supports the code and UI to reuse this way.&lt;/p&gt;

&lt;p&gt;A Flutter rendering procedure makes a framework stand out in this competition, but it removes the concern of UI consistency beyond the platforms.&lt;/p&gt;

&lt;p&gt;Flutter can share the UI and the business’s logic, reducing the development time and effort without affecting app performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Reduced the time for code development
&lt;/h3&gt;

&lt;p&gt;A “hot reload” feature of Flutter permits you to view the modification practically instantaneously without altering the state of the application. Due to this, Flutter app development is so faster in comparison to the other frameworks.&lt;/p&gt;

&lt;p&gt;In addition, Most of them are configurable, as it saves time in development. It also has a vast selection of the Material and Cupertino widgets which is the copy of each design language functionality to the vast number of the basic layout widgets.&lt;/p&gt;

&lt;p&gt;Flutter speeds up, simplifies, and reduces the stress of a whole app development procedure by granting you to bypass the various libraries’ time-consuming phases.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Shorter the Product launch Cycle
&lt;/h3&gt;

&lt;p&gt;In comparison to its competitor, Flutter development is more responsive. The application developed with Flutter did not require as much as developers to create an app; it reduced it by 50%. The primary reason is that it can provide appropriate visuals in your application without writing any platform specific-code. It also enables the integration of 2D-based UI without communicating with a counterpart in the native application.&lt;/p&gt;

&lt;p&gt;Flutter gives the declarative UI construction API, which in experience, significantly improves efficiency and effort.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Native App Experience
&lt;/h3&gt;

&lt;p&gt;Good and Unique UX is dependent on the performance of the application. It is difficult to identify exact numbers, but it is secure to assume that Flutter application performance will be identical in a contest to the native app. It also has a better scenario of UI animations.&lt;/p&gt;

&lt;p&gt;Flutter didn’t rely on the interpreters or the intermediary code representations. Apps are instantly incorporated into the machine code; hence, any performance issues that come from the interpretation process are eliminated. Hence, Flutter allows you to assemble your app release in advance completely.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Create a unique, animated user interface for any complicated
&lt;/h3&gt;

&lt;p&gt;No matter how difficult it is, you can personalize anything you perceive on the screen, which is a significant benefit of Flutter. Hence, a highly specialized user interface is sometimes possible for native problems, but it requires hard work and effort.&lt;/p&gt;

&lt;p&gt;On the other hand, Flutter increases process adaptability and flexibility without increasing efforts. It enables you to easily carry out shared element transitions, structure manipulations, and clipping.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Custom Rendering engine
&lt;/h3&gt;

&lt;p&gt;With Flutter, you can do multiple things in your apps with ease, and due to this, it is known as a robust structure.&lt;/p&gt;

&lt;p&gt;To render itself on canvas offered by the platform, Flutter leverages the Skia. This engine enables the Flutter UI to be launched on any platform. On the other hand, the development process is significantly streamlined since the UI no longer needs to be modified to be transferred to a platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of Flutter development
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Open-Source Framework&lt;/li&gt;
&lt;li&gt;Cross-platform capabilities&lt;/li&gt;
&lt;li&gt;Design the custom UI&lt;/li&gt;
&lt;li&gt;Speeds up the development process&lt;/li&gt;
&lt;li&gt;Requires a less testing&lt;/li&gt;
&lt;li&gt;Offers the Faster deployment&lt;/li&gt;
&lt;li&gt;Lessen the app development cost&lt;/li&gt;
&lt;li&gt;It has a built-in rendering engine, is mobile-read, and it is web-&lt;/li&gt;
&lt;li&gt;compatible&lt;/li&gt;
&lt;li&gt;Abundant resources that enhance the UI functionality&lt;/li&gt;
&lt;li&gt;Identical user interface across all platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How is Flutter different from the web?
&lt;/h2&gt;

&lt;p&gt;Flutter for web development will work similarly to mobile. It creates its HTML components and uses the whole screen as a canvas to get complete control over every pixel.&lt;/p&gt;

&lt;p&gt;All this is performed using HTML/CSS and JavaScript library, a few standard-dependent web technologies. Therefore, you can use Flutter’s functionality, including routing, animation, and much more, without writing any different code.&lt;/p&gt;

&lt;p&gt;Usually, Flutter web app development utilizes two various rendering engines that are:&lt;/p&gt;

&lt;h3&gt;
  
  
  a. CanvasKit:
&lt;/h3&gt;

&lt;p&gt;This canvaskit model in Flutter enables a browser to take benefit of a hardware acceleration.&lt;/p&gt;

&lt;h3&gt;
  
  
  b. DomCanvas:
&lt;/h3&gt;

&lt;p&gt;This is the HTML DOM-based model utilized to create and layout Flutter widgets on the web.&lt;/p&gt;

&lt;p&gt;Overall, Flutter’s web support aids you in developing complicated web apps which are graphically innovative, interactive, and rich in design that will reach up-to-the end-users on a wide variety of devices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps of Flutter Web App development
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Step-up the Editor
&lt;/h3&gt;

&lt;p&gt;The first step is to set up a Flutter for the web applications on your preferred editor. After that, you have to run it with the commands of your preference. In the Flutter web app development, you have an option to make use of a stable version or a current version. A stable version is a sensible decision because it offers better stability and reliability for an ideal development environment.&lt;/p&gt;

&lt;p&gt;Also Read: How to set up an Emulator For VSCode?&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Develop and Execute
&lt;/h3&gt;

&lt;p&gt;Using the latest and most advanced development tools makes the development process much easier, faster, and smoother. You can also begin by creating a new project from a selected IDE or the command line. Usually, we have to rely on the “hot restart” option to launch an app quickly.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Build and deploy
&lt;/h3&gt;

&lt;p&gt;You can use “Flutter build web” or a release mode to fulfill the directory within-built files. These files are handy for programmers to know a project structure and its key functionalities to finish the final product.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Working On Design
&lt;/h3&gt;

&lt;p&gt;UI/UX elements are the most vital mobile or web application elements. It will help you to examine complete interactivity with its users or admins. Moreover, the web app’s design is entirely dependent on the web app type. However, you must ensure that your web app intent is clear to all users. The design should be precise and decisive with a font, color palette, size, and other UI elements.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Working on Images
&lt;/h3&gt;

&lt;p&gt;The next step is that you have to work on the images to make them compatible with a web app. The Flutter web supports a standard image widget to view the image to users. Hence, there are chances that you may face some elimination during image customization because it gives more options to mobile devices on the web.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Work with web render
&lt;/h3&gt;

&lt;p&gt;Flutter will automatically select the web renderer while you are trying to build an app. For example, an app will automatically run with an HTML renderer if executed on a mobile browser. The app will also automatically opt for the canvas kit when it is executed on the desktop browsers.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Correct Minification
&lt;/h3&gt;

&lt;p&gt;In the Flutter web app development, you do not have to take tension about a minification. Hence, a Flutter framework is ingenious enough to handle the job minification alone. It will effectively erase unnecessary or redundant data in the mobile app development process.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Testing
&lt;/h3&gt;

&lt;p&gt;Developers can test their web applications in the Flutter web app development process. You must run the code on the Google Chrome platform to ensure its integrity and reliability. A web app will begin to compile and execute the browser automatically.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Deploy
&lt;/h3&gt;

&lt;p&gt;After finishing the testing process, you must deploy an app to a trustworthy testing service. So, it will aid you in ensuring that your apps have flawless performance and incredible security.&lt;/p&gt;

&lt;h2&gt;
  
  
  Locating the leading Flutter App Development Company
&lt;/h2&gt;

&lt;p&gt;The next step to creating a web app with Flutter is to select the correct Flutter app development company. The company is essential to make your web app simple, easy to use, and ethically pleasing. They have in-depth knowledge of creating top-notch apps to give the best client service. Hence, a Flutter app is created so users can complete the tasks provided to them without help.&lt;/p&gt;

&lt;p&gt;Before constructing the web application with the Flutter web app development, keep some points in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the trusted and reputed Flutter app development company.&lt;/li&gt;
&lt;li&gt;Analyze an organization’s communication and the collaboration practices&lt;/li&gt;
&lt;li&gt;See how an organization applies your project parameters&lt;/li&gt;
&lt;li&gt;Ask about a maintenance process for them&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrapping up:
&lt;/h2&gt;

&lt;p&gt;With its continued popularity and unique advantages, Flutter has quickly achieved its market. We hope this guide to developing web apps using Flutter is handy for you.&lt;/p&gt;

&lt;p&gt;Using Flutter for web development is one of the best options for businesses and developers for various reasons.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions (FAQs)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Define the Flutter web application development&lt;/strong&gt;&lt;br&gt;
With Flutter, it is easy to transform an app development procedure. Create, test and deploy on mobile, web, desktop, and embedded apps from only one code and execute on multiple platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. How is Flutter suitable for app development?&lt;/strong&gt;&lt;br&gt;
A Flutter Productivity is better, with the reduced costs, making it the correct choice for a startup app development. Flutter’s framework supports IDEs like Xcode, Visual studio code, and Android code. It also has a well-organized mobile GPU that executes UI and gives smooth performance across multiple interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. What is the cost of Flutter app development?&lt;/strong&gt;&lt;br&gt;
Usually, an app development cost depends on the project’s functionality, complexity, and design.&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>How to Use Cupertino Sliver Navigation Bar In Flutter?</title>
      <dc:creator>Pankaj Das</dc:creator>
      <pubDate>Mon, 15 Aug 2022 12:54:29 +0000</pubDate>
      <link>https://dev.to/pankajdas0909/how-to-use-cupertino-sliver-navigation-bar-in-flutter-241f</link>
      <guid>https://dev.to/pankajdas0909/how-to-use-cupertino-sliver-navigation-bar-in-flutter-241f</guid>
      <description>&lt;p&gt;You may find a widget from Flutter in the CupertinoSilver NavigationBar with the same name. All around the community, developers use it frequently.&lt;/p&gt;

&lt;p&gt;Using the right widget is one of the essential Flutter developer skills required for enterprise-level application development. Here, we assist our clients in choosing the right widget to make the app work smoothly and faster without delay. The CupertinoSilver NavigationBar widgets were created to help programmers integrate iOS-themed elements into flutter programs created for the iOS platform. It has received a great deal of community support since its debut.&lt;/p&gt;

&lt;p&gt;I’ll walk you through the overview, usage, and implementation of the class Cupertino Sliver Navigation Bar in this article.&lt;/p&gt;

&lt;p&gt;The CustomScrollView is a sliver group in which the CupertinoSliverNavigationBar is positioned. Two portions make up the Cupertino sliver navigation bar, one of which is fixed at the top. The second one has a large title and slides out. The second paragraph will follow the first.&lt;/p&gt;

&lt;p&gt;When the sliver widens, it will glide down to reveal the large title. If the sliver crumbles, it will bury itself behind the first part. It provides a leading and trailing widget on the static top portion that stays during scrolling, just with CupertinoNavigationBar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To use the CupertinoNavigationBar widget in our app, use the constructor.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;CupertinoSliverNavigationBar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;Key&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Widget&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;largeTitle&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Widget&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;leading&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;automaticallyImplyLeading&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;automaticallyImplyTitle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;previousPageTitle&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Widget&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;middle&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Widget&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;trailing&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Border&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;border&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;_kDefaultNavBarBorder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;backgroundColor&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Brightness&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;brightness&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;EdgeInsetsDirectional&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;transitionBetweenRoutes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="kt"&gt;Object&lt;/span&gt; &lt;span class="n"&gt;heroTag&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;_defaultHeroTag&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;stretch&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Below are the properties of the CupertinoNavigationBar widget.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. largeTitle:&lt;/strong&gt; When the navigation bar is raised, this text will be displayed below it in a larger font in the top static navigation bar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. automaticallyImplyLeading:&lt;/strong&gt; Determines if we attempt to imply the leading widget in the case of a null widget.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. leading:&lt;/strong&gt; Adding a widget at the beginning of the navigation bar. A widget is accepted as value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. heroTag:&lt;/strong&gt; As long as there is only one navigation bar per route, all navigation bars of the same navigator can transition between one another when using the default tag.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. automaticallyImplyLeading:&lt;/strong&gt; If this property is set to true, the scenario-appropriate leading widget will be displayed automatically. It accepts the value boolean.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. previousPageTitle:&lt;/strong&gt; This variable is used to give the title of the prior page route. The sliver navigation bar will use this title as the leading when the leading is null and automaticallyImplyLeading is true. A string is accepted as the value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let’s see an example of CupertinoNavigationBar:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="n"&gt;runApp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;MyApp&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MyApp&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;StatefulWidget&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nf"&gt;MyApp&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="n"&gt;Key&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;key:&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nd"&gt;@override&lt;/span&gt;
&lt;span class="n"&gt;State&lt;/span&gt; &lt;span class="nf"&gt;createState&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_MyAppState&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;_MyAppState&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;State&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="nd"&gt;@override&lt;/span&gt;
&lt;span class="n"&gt;Widget&lt;/span&gt; &lt;span class="nf"&gt;build&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BuildContext&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;MaterialApp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;home:&lt;/span&gt; &lt;span class="n"&gt;CupertinoPageScaffold&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;backgroundColor:&lt;/span&gt; &lt;span class="n"&gt;Colors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;white&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;CustomScrollView&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;slivers:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;span class="n"&gt;CupertinoSliverNavigationBar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;backgroundColor:&lt;/span&gt; &lt;span class="n"&gt;Colors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;black&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nl"&gt;leading:&lt;/span&gt; &lt;span class="n"&gt;CupertinoNavigationBarBackButton&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;onPressed:&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{},&lt;/span&gt;
&lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;CupertinoColors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;activeBlue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="nl"&gt;middle:&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="s"&gt;"Cupertino Sliver Navigation Bar"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nl"&gt;style:&lt;/span&gt; &lt;span class="n"&gt;TextStyle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;Colors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;white&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="nl"&gt;trailing:&lt;/span&gt; &lt;span class="n"&gt;CupertinoButton&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;padding:&lt;/span&gt; &lt;span class="n"&gt;EdgeInsets&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;zero&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="s"&gt;"Done"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nl"&gt;style:&lt;/span&gt; &lt;span class="n"&gt;TextStyle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;CupertinoColors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;activeBlue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="nl"&gt;onPressed:&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{},&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="nl"&gt;largeTitle:&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;Padding&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;padding:&lt;/span&gt; &lt;span class="n"&gt;EdgeInsets&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;only&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;left:&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="s"&gt;"Large Tile"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nl"&gt;style:&lt;/span&gt; &lt;span class="n"&gt;TextStyle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;CupertinoColors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;white&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="nl"&gt;previousPageTitle:&lt;/span&gt; &lt;span class="s"&gt;"Back"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="n"&gt;SliverGrid&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;gridDelegate:&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;SliverGridDelegateWithFixedCrossAxisCount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;crossAxisCount:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nl"&gt;mainAxisSpacing:&lt;/span&gt; &lt;span class="mf"&gt;10.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nl"&gt;crossAxisSpacing:&lt;/span&gt; &lt;span class="mf"&gt;10.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="nl"&gt;delegate:&lt;/span&gt; &lt;span class="n"&gt;SliverChildBuilderDelegate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BuildContext&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;Padding&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;padding:&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;EdgeInsets&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;only&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;left:&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nl"&gt;right:&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Container&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;CupertinoColors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;systemGrey3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Padding&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="nl"&gt;padding:&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;EdgeInsets&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;all&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;8.0&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Image&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;network&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="s"&gt;"https://picsum.photos/250?image=9"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="nl"&gt;fit:&lt;/span&gt; &lt;span class="n"&gt;BoxFit&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;)),&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="nl"&gt;childCount:&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="p"&gt;],&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Output:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O2QM20Fa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nt1xseqy68u1ix7ljql3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O2QM20Fa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nt1xseqy68u1ix7ljql3.jpg" alt="Cupertino Sliver Navigation" width="230" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion:
&lt;/h2&gt;

&lt;p&gt;The CupertinoSilverNavigationBar is a fantastic tool for improving user experience. It helps the user comprehend and maintain the fulfillment of their expectations. It is frequently used to give applications ios-styled user interfaces and themes. hope this article will help you. We are a top-notch leading Flutter development company with years of experience in customer-centric mobile application solutions for B2B and B2C clients. Get your application read with our highly experienced mobile application developers. For more details, contact us now.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
