Flutter Tutorials

Flutter app development tutorials


flutter – Random material color with shade

main.dart


import 'dart:math';
import 'package:flutter/material.dart';

void main() {
  runApp(
    MaterialApp(
      theme: ThemeData(primarySwatch: Colors.amber),
      home: Scaffold(
          appBar: AppBar(
              title: const Text("Random Material Color With Shade")
          ),
          body: bodyContent()
      ),
    ),
  );
}

bodyContent(){
  return Column(children: [box(),box(),box(),box(),box()]);
}

box(){
  MaterialColor randomMaterialColor = Colors.primaries[
  Random().nextInt(Colors.primaries.length)
  ];
  var shadeList = [50,100,200,300,400,500,600,700,800,900];
  var randomShade = shadeList[Random().nextInt(shadeList.length)];
  Color? finalColor = randomMaterialColor[randomShade];

  return Container(
      height: 85, width: double.infinity,
      color: finalColor, margin: const EdgeInsets.all(8),
      child: Text(
        finalColor.toString().toUpperCase() + " [$randomShade]",
        style: const TextStyle(fontWeight: FontWeight.bold),
        textAlign: TextAlign.center,
      ),
      alignment: Alignment.center
  );
}

More flutter tutorials



About Me

Flutter Developer

Design a site like this with WordPress.com
Get started