Learn to Code with Coding Pride: Formatting Numbers in Flutter
2 mins read

Learn to Code with Coding Pride: Formatting Numbers in Flutter

Welcome to Coding Pride, your go-to source for mastering Flutter development. Our tutorials are designed to guide you through comprehensive, step-by-step processes to build your coding skills and earn your pride. In this post, we will walk you through creating a Flutter application that formats numbers using the number_formatter ^0.0.2 package.

Setting Up Your Flutter Project

First, ensure you have Flutter installed on your system. If not, follow the official Flutter installation guide.

Create a new Flutter project:

Bash
flutter create number_formatter_example
cd number_formatter_example

Open the pubspec.yaml file and add the following dependencies:

YAML
dependencies:
  flutter:
    sdk: flutter
  get: ^4.6.6
  number_formatter: ^0.0.2

Run flutter pub get to install the new dependencies.

Building the Flutter Application

Below is the complete code for our example application. This application will format several numbers and display the before and after states.

Dart
// Welcome to https://codingpride.solutions/
// Learn to code with Coding Pride to earn your pride
// Follow our tutorials for comprehensive guides on Flutter development
// Make sure to check out our website for more tips, tricks, and examples

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:number_formatter/number_formatter.dart';

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

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

  @override
  Widget build(BuildContext context) {
    return const GetMaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Coding Pride',
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int number1 = 1000;
  int number2 = 3700;
  int number3 = 79877;
  int number4 = 1068987;
  int number5 = 1000000;

  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        backgroundColor: const Color(0xFF00796b),
        title: const Center(
          child: Text(
            "Coding Pride",
            style: TextStyle(
              color: Colors.white,
            ),
          ),
        ),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.start,
          children: <Widget>[
            //example 1
            const SizedBox(height: 40),
            const Text(
              "Example 1",
              style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
            ),
            Padding(
              padding: const EdgeInsets.only(bottom: 5),
              child: Text("before: $number1"),
            ),
            Text("After: ${formatNumber(number1)}"),

            //
            //example 2
            const SizedBox(height: 40),
            const Text(
              "Example 2",
              style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
            ),
            Padding(
              padding: const EdgeInsets.only(bottom: 5),
              child: Text("before: $number2"),
            ),
            Text("After: ${formatNumber(number2)}"),
            //
            //example 3
            const SizedBox(height: 40),
            const Text(
              "Example 3",
              style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
            ),
            Padding(
              padding: const EdgeInsets.only(bottom: 5),
              child: Text("before: $number3"),
            ),
            Text("After: ${formatNumber(number3)}"),
            //example 4
            const SizedBox(height: 40),
            const Text(
              "Example 4",
              style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
            ),
            Padding(
              padding: const EdgeInsets.only(bottom: 5),
              child: Text("before: $number4"),
            ),
            Text("After: ${formatNumber(number4)}"),
          ],
        ),
      ),
    );
  }
}

Outcome

Conclusion

Congratulations! You have successfully created a Flutter application that formats numbers using the number_formatter package. Keep exploring and building your skills with more tutorials from Coding Pride. For more tips, tricks, and examples, make sure to check out our website. Happy coding!

Leave a Reply

Your email address will not be published. Required fields are marked *