How do I use hexadecimal color strings in Flutter?

In Flutter, you can use hexadecimal color strings to represent colors. Hexadecimal color codes are often used to define colors in web development and other contexts. Flutter provides a convenient way to use these codes.

Here’s how you can use hexadecimal color strings in Flutter:

Using Hexadecimal Color Strings

  1. Use the Color class:The Color class in Flutter allows you to create colors using various methods, including hexadecimal color values. To use a hexadecimal color string, you can use the Color constructor.
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Hex Color Example',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Hex Color Example'),
        ),
        body: Center(
          // Using hexadecimal color string (e.g., #RRGGBB or #AARRGGBB)
          child: Container(
            color: Color(0xFF3366FF), // 0xFF3366FF is a blue color
            child: Text(
              'Hello, Hex Color!',
              style: TextStyle(color: Colors.white),
            ),
          ),
        ),
      ),
    );
  }
}
  1. In the example above, Color(0xFF3366FF) represents the color with the hexadecimal value #3366FF.
  2. Use Color constants:Flutter provides constants for some common colors, including Material design colors. For example, you can use Colors.blue instead of specifying the hexadecimal value directly.
Container(
  color: Colors.blue,
  child: Text(
    'Hello, Blue!',
    style: TextStyle(color: Colors.white),
  ),
)

Format of Hexadecimal Color String

The hexadecimal color string can be in the format #RRGGBB (without alpha) or #AARRGGBB (with alpha). Here:

  • RR represents the red component,
  • GG represents the green component,
  • BB represents the blue component, and
  • AA represents the alpha component (transparency).

For example:

  • #3366FF: No transparency.
  • #80FF3366: 50% transparency.

Make sure to prefix the hexadecimal color string with 0x or 0X when using it in the Color constructor. For example, Color(0xFF3366FF).

Choose the method that suits your needs, and feel free to customize the hexadecimal color strings according to the colors you want in your Flutter app.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More