import 'package:flutter/material.dart';

class AppFlowyBadgeColorScheme {
  AppFlowyBadgeColorScheme({
    required this.color1Light1,
    required this.color1Light2,
    required this.color1Light3,
    required this.color1Thick1,
    required this.color1Thick2,
    required this.color1Thick3,
    required this.color2Light1,
    required this.color2Light2,
    required this.color2Light3,
    required this.color2Thick1,
    required this.color2Thick2,
    required this.color2Thick3,
    required this.color3Light1,
    required this.color3Light2,
    required this.color3Light3,
    required this.color3Thick1,
    required this.color3Thick2,
    required this.color3Thick3,
    required this.color4Light1,
    required this.color4Light2,
    required this.color4Light3,
    required this.color4Thick1,
    required this.color4Thick2,
    required this.color4Thick3,
    required this.color5Light1,
    required this.color5Light2,
    required this.color5Light3,
    required this.color5Thick1,
    required this.color5Thick2,
    required this.color5Thick3,
    required this.color6Light1,
    required this.color6Light2,
    required this.color6Light3,
    required this.color6Thick1,
    required this.color6Thick2,
    required this.color6Thick3,
    required this.color7Light1,
    required this.color7Light2,
    required this.color7Light3,
    required this.color7Thick1,
    required this.color7Thick2,
    required this.color7Thick3,
    required this.color8Light1,
    required this.color8Light2,
    required this.color8Light3,
    required this.color8Thick1,
    required this.color8Thick2,
    required this.color8Thick3,
    required this.color9Light1,
    required this.color9Light2,
    required this.color9Light3,
    required this.color9Thick1,
    required this.color9Thick2,
    required this.color9Thick3,
    required this.color10Light1,
    required this.color10Light2,
    required this.color10Light3,
    required this.color10Thick1,
    required this.color10Thick2,
    required this.color10Thick3,
    required this.color11Light1,
    required this.color11Light2,
    required this.color11Light3,
    required this.color11Thick1,
    required this.color11Thick2,
    required this.color11Thick3,
    required this.color12Light1,
    required this.color12Light2,
    required this.color12Light3,
    required this.color12Thick1,
    required this.color12Thick2,
    required this.color12Thick3,
    required this.color13Light1,
    required this.color13Light2,
    required this.color13Light3,
    required this.color13Thick1,
    required this.color13Thick2,
    required this.color13Thick3,
    required this.color14Light1,
    required this.color14Light2,
    required this.color14Light3,
    required this.color14Thick1,
    required this.color14Thick2,
    required this.color14Thick3,
    required this.color15Light1,
    required this.color15Light2,
    required this.color15Light3,
    required this.color15Thick1,
    required this.color15Thick2,
    required this.color15Thick3,
    required this.color16Light1,
    required this.color16Light2,
    required this.color16Light3,
    required this.color16Thick1,
    required this.color16Thick2,
    required this.color16Thick3,
    required this.color17Light1,
    required this.color17Light2,
    required this.color17Light3,
    required this.color17Thick1,
    required this.color17Thick2,
    required this.color17Thick3,
    required this.color18Light1,
    required this.color18Light2,
    required this.color18Light3,
    required this.color18Thick1,
    required this.color18Thick2,
    required this.color18Thick3,
    required this.color19Light1,
    required this.color19Light2,
    required this.color19Light3,
    required this.color19Thick1,
    required this.color19Thick2,
    required this.color19Thick3,
    required this.color20Light1,
    required this.color20Light2,
    required this.color20Light3,
    required this.color20Thick1,
    required this.color20Thick2,
    required this.color20Thick3,
  });

  final Color color1Light1;
  final Color color1Light2;
  final Color color1Light3;
  final Color color1Thick1;
  final Color color1Thick2;
  final Color color1Thick3;
  final Color color2Light1;
  final Color color2Light2;
  final Color color2Light3;
  final Color color2Thick1;
  final Color color2Thick2;
  final Color color2Thick3;
  final Color color3Light1;
  final Color color3Light2;
  final Color color3Light3;
  final Color color3Thick1;
  final Color color3Thick2;
  final Color color3Thick3;
  final Color color4Light1;
  final Color color4Light2;
  final Color color4Light3;
  final Color color4Thick1;
  final Color color4Thick2;
  final Color color4Thick3;
  final Color color5Light1;
  final Color color5Light2;
  final Color color5Light3;
  final Color color5Thick1;
  final Color color5Thick2;
  final Color color5Thick3;
  final Color color6Light1;
  final Color color6Light2;
  final Color color6Light3;
  final Color color6Thick1;
  final Color color6Thick2;
  final Color color6Thick3;
  final Color color7Light1;
  final Color color7Light2;
  final Color color7Light3;
  final Color color7Thick1;
  final Color color7Thick2;
  final Color color7Thick3;
  final Color color8Light1;
  final Color color8Light2;
  final Color color8Light3;
  final Color color8Thick1;
  final Color color8Thick2;
  final Color color8Thick3;
  final Color color9Light1;
  final Color color9Light2;
  final Color color9Light3;
  final Color color9Thick1;
  final Color color9Thick2;
  final Color color9Thick3;
  final Color color10Light1;
  final Color color10Light2;
  final Color color10Light3;
  final Color color10Thick1;
  final Color color10Thick2;
  final Color color10Thick3;
  final Color color11Light1;
  final Color color11Light2;
  final Color color11Light3;
  final Color color11Thick1;
  final Color color11Thick2;
  final Color color11Thick3;
  final Color color12Light1;
  final Color color12Light2;
  final Color color12Light3;
  final Color color12Thick1;
  final Color color12Thick2;
  final Color color12Thick3;
  final Color color13Light1;
  final Color color13Light2;
  final Color color13Light3;
  final Color color13Thick1;
  final Color color13Thick2;
  final Color color13Thick3;
  final Color color14Light1;
  final Color color14Light2;
  final Color color14Light3;
  final Color color14Thick1;
  final Color color14Thick2;
  final Color color14Thick3;
  final Color color15Light1;
  final Color color15Light2;
  final Color color15Light3;
  final Color color15Thick1;
  final Color color15Thick2;
  final Color color15Thick3;
  final Color color16Light1;
  final Color color16Light2;
  final Color color16Light3;
  final Color color16Thick1;
  final Color color16Thick2;
  final Color color16Thick3;
  final Color color17Light1;
  final Color color17Light2;
  final Color color17Light3;
  final Color color17Thick1;
  final Color color17Thick2;
  final Color color17Thick3;
  final Color color18Light1;
  final Color color18Light2;
  final Color color18Light3;
  final Color color18Thick1;
  final Color color18Thick2;
  final Color color18Thick3;
  final Color color19Light1;
  final Color color19Light2;
  final Color color19Light3;
  final Color color19Thick1;
  final Color color19Thick2;
  final Color color19Thick3;
  final Color color20Light1;
  final Color color20Light2;
  final Color color20Light3;
  final Color color20Thick1;
  final Color color20Thick2;
  final Color color20Thick3;

  AppFlowyBadgeColorScheme lerp(
    AppFlowyBadgeColorScheme other,
    double t,
  ) {
    return AppFlowyBadgeColorScheme(
      color1Light1: Color.lerp(
        color1Light1,
        other.color1Light1,
        t,
      )!,
      color1Light2: Color.lerp(
        color1Light2,
        other.color1Light2,
        t,
      )!,
      color1Light3: Color.lerp(
        color1Light3,
        other.color1Light3,
        t,
      )!,
      color1Thick1: Color.lerp(
        color1Thick1,
        other.color1Thick1,
        t,
      )!,
      color1Thick2: Color.lerp(
        color1Thick2,
        other.color1Thick2,
        t,
      )!,
      color1Thick3: Color.lerp(
        color1Thick3,
        other.color1Thick3,
        t,
      )!,
      color2Light1: Color.lerp(
        color2Light1,
        other.color2Light1,
        t,
      )!,
      color2Light2: Color.lerp(
        color2Light2,
        other.color2Light2,
        t,
      )!,
      color2Light3: Color.lerp(
        color2Light3,
        other.color2Light3,
        t,
      )!,
      color2Thick1: Color.lerp(
        color2Thick1,
        other.color2Thick1,
        t,
      )!,
      color2Thick2: Color.lerp(
        color2Thick2,
        other.color2Thick2,
        t,
      )!,
      color2Thick3: Color.lerp(
        color2Thick3,
        other.color2Thick3,
        t,
      )!,
      color3Light1: Color.lerp(
        color3Light1,
        other.color3Light1,
        t,
      )!,
      color3Light2: Color.lerp(
        color3Light2,
        other.color3Light2,
        t,
      )!,
      color3Light3: Color.lerp(
        color3Light3,
        other.color3Light3,
        t,
      )!,
      color3Thick1: Color.lerp(
        color3Thick1,
        other.color3Thick1,
        t,
      )!,
      color3Thick2: Color.lerp(
        color3Thick2,
        other.color3Thick2,
        t,
      )!,
      color3Thick3: Color.lerp(
        color3Thick3,
        other.color3Thick3,
        t,
      )!,
      color4Light1: Color.lerp(
        color4Light1,
        other.color4Light1,
        t,
      )!,
      color4Light2: Color.lerp(
        color4Light2,
        other.color4Light2,
        t,
      )!,
      color4Light3: Color.lerp(
        color4Light3,
        other.color4Light3,
        t,
      )!,
      color4Thick1: Color.lerp(
        color4Thick1,
        other.color4Thick1,
        t,
      )!,
      color4Thick2: Color.lerp(
        color4Thick2,
        other.color4Thick2,
        t,
      )!,
      color4Thick3: Color.lerp(
        color4Thick3,
        other.color4Thick3,
        t,
      )!,
      color5Light1: Color.lerp(
        color5Light1,
        other.color5Light1,
        t,
      )!,
      color5Light2: Color.lerp(
        color5Light2,
        other.color5Light2,
        t,
      )!,
      color5Light3: Color.lerp(
        color5Light3,
        other.color5Light3,
        t,
      )!,
      color5Thick1: Color.lerp(
        color5Thick1,
        other.color5Thick1,
        t,
      )!,
      color5Thick2: Color.lerp(
        color5Thick2,
        other.color5Thick2,
        t,
      )!,
      color5Thick3: Color.lerp(
        color5Thick3,
        other.color5Thick3,
        t,
      )!,
      color6Light1: Color.lerp(
        color6Light1,
        other.color6Light1,
        t,
      )!,
      color6Light2: Color.lerp(
        color6Light2,
        other.color6Light2,
        t,
      )!,
      color6Light3: Color.lerp(
        color6Light3,
        other.color6Light3,
        t,
      )!,
      color6Thick1: Color.lerp(
        color6Thick1,
        other.color6Thick1,
        t,
      )!,
      color6Thick2: Color.lerp(
        color6Thick2,
        other.color6Thick2,
        t,
      )!,
      color6Thick3: Color.lerp(
        color6Thick3,
        other.color6Thick3,
        t,
      )!,
      color7Light1: Color.lerp(
        color7Light1,
        other.color7Light1,
        t,
      )!,
      color7Light2: Color.lerp(
        color7Light2,
        other.color7Light2,
        t,
      )!,
      color7Light3: Color.lerp(
        color7Light3,
        other.color7Light3,
        t,
      )!,
      color7Thick1: Color.lerp(
        color7Thick1,
        other.color7Thick1,
        t,
      )!,
      color7Thick2: Color.lerp(
        color7Thick2,
        other.color7Thick2,
        t,
      )!,
      color7Thick3: Color.lerp(
        color7Thick3,
        other.color7Thick3,
        t,
      )!,
      color8Light1: Color.lerp(
        color8Light1,
        other.color8Light1,
        t,
      )!,
      color8Light2: Color.lerp(
        color8Light2,
        other.color8Light2,
        t,
      )!,
      color8Light3: Color.lerp(
        color8Light3,
        other.color8Light3,
        t,
      )!,
      color8Thick1: Color.lerp(
        color8Thick1,
        other.color8Thick1,
        t,
      )!,
      color8Thick2: Color.lerp(
        color8Thick2,
        other.color8Thick2,
        t,
      )!,
      color8Thick3: Color.lerp(
        color8Thick3,
        other.color8Thick3,
        t,
      )!,
      color9Light1: Color.lerp(
        color9Light1,
        other.color9Light1,
        t,
      )!,
      color9Light2: Color.lerp(
        color9Light2,
        other.color9Light2,
        t,
      )!,
      color9Light3: Color.lerp(
        color9Light3,
        other.color9Light3,
        t,
      )!,
      color9Thick1: Color.lerp(
        color9Thick1,
        other.color9Thick1,
        t,
      )!,
      color9Thick2: Color.lerp(
        color9Thick2,
        other.color9Thick2,
        t,
      )!,
      color9Thick3: Color.lerp(
        color9Thick3,
        other.color9Thick3,
        t,
      )!,
      color10Light1: Color.lerp(
        color10Light1,
        other.color10Light1,
        t,
      )!,
      color10Light2: Color.lerp(
        color10Light2,
        other.color10Light2,
        t,
      )!,
      color10Light3: Color.lerp(
        color10Light3,
        other.color10Light3,
        t,
      )!,
      color10Thick1: Color.lerp(
        color10Thick1,
        other.color10Thick1,
        t,
      )!,
      color10Thick2: Color.lerp(
        color10Thick2,
        other.color10Thick2,
        t,
      )!,
      color10Thick3: Color.lerp(
        color10Thick3,
        other.color10Thick3,
        t,
      )!,
      color11Light1: Color.lerp(
        color11Light1,
        other.color11Light1,
        t,
      )!,
      color11Light2: Color.lerp(
        color11Light2,
        other.color11Light2,
        t,
      )!,
      color11Light3: Color.lerp(
        color11Light3,
        other.color11Light3,
        t,
      )!,
      color11Thick1: Color.lerp(
        color11Thick1,
        other.color11Thick1,
        t,
      )!,
      color11Thick2: Color.lerp(
        color11Thick2,
        other.color11Thick2,
        t,
      )!,
      color11Thick3: Color.lerp(
        color11Thick3,
        other.color11Thick3,
        t,
      )!,
      color12Light1: Color.lerp(
        color12Light1,
        other.color12Light1,
        t,
      )!,
      color12Light2: Color.lerp(
        color12Light2,
        other.color12Light2,
        t,
      )!,
      color12Light3: Color.lerp(
        color12Light3,
        other.color12Light3,
        t,
      )!,
      color12Thick1: Color.lerp(
        color12Thick1,
        other.color12Thick1,
        t,
      )!,
      color12Thick2: Color.lerp(
        color12Thick2,
        other.color12Thick2,
        t,
      )!,
      color12Thick3: Color.lerp(
        color12Thick3,
        other.color12Thick3,
        t,
      )!,
      color13Light1: Color.lerp(
        color13Light1,
        other.color13Light1,
        t,
      )!,
      color13Light2: Color.lerp(
        color13Light2,
        other.color13Light2,
        t,
      )!,
      color13Light3: Color.lerp(
        color13Light3,
        other.color13Light3,
        t,
      )!,
      color13Thick1: Color.lerp(
        color13Thick1,
        other.color13Thick1,
        t,
      )!,
      color13Thick2: Color.lerp(
        color13Thick2,
        other.color13Thick2,
        t,
      )!,
      color13Thick3: Color.lerp(
        color13Thick3,
        other.color13Thick3,
        t,
      )!,
      color14Light1: Color.lerp(
        color14Light1,
        other.color14Light1,
        t,
      )!,
      color14Light2: Color.lerp(
        color14Light2,
        other.color14Light2,
        t,
      )!,
      color14Light3: Color.lerp(
        color14Light3,
        other.color14Light3,
        t,
      )!,
      color14Thick1: Color.lerp(
        color14Thick1,
        other.color14Thick1,
        t,
      )!,
      color14Thick2: Color.lerp(
        color14Thick2,
        other.color14Thick2,
        t,
      )!,
      color14Thick3: Color.lerp(
        color14Thick3,
        other.color14Thick3,
        t,
      )!,
      color15Light1: Color.lerp(
        color15Light1,
        other.color15Light1,
        t,
      )!,
      color15Light2: Color.lerp(
        color15Light2,
        other.color15Light2,
        t,
      )!,
      color15Light3: Color.lerp(
        color15Light3,
        other.color15Light3,
        t,
      )!,
      color15Thick1: Color.lerp(
        color15Thick1,
        other.color15Thick1,
        t,
      )!,
      color15Thick2: Color.lerp(
        color15Thick2,
        other.color15Thick2,
        t,
      )!,
      color15Thick3: Color.lerp(
        color15Thick3,
        other.color15Thick3,
        t,
      )!,
      color16Light1: Color.lerp(
        color16Light1,
        other.color16Light1,
        t,
      )!,
      color16Light2: Color.lerp(
        color16Light2,
        other.color16Light2,
        t,
      )!,
      color16Light3: Color.lerp(
        color16Light3,
        other.color16Light3,
        t,
      )!,
      color16Thick1: Color.lerp(
        color16Thick1,
        other.color16Thick1,
        t,
      )!,
      color16Thick2: Color.lerp(
        color16Thick2,
        other.color16Thick2,
        t,
      )!,
      color16Thick3: Color.lerp(
        color16Thick3,
        other.color16Thick3,
        t,
      )!,
      color17Light1: Color.lerp(
        color17Light1,
        other.color17Light1,
        t,
      )!,
      color17Light2: Color.lerp(
        color17Light2,
        other.color17Light2,
        t,
      )!,
      color17Light3: Color.lerp(
        color17Light3,
        other.color17Light3,
        t,
      )!,
      color17Thick1: Color.lerp(
        color17Thick1,
        other.color17Thick1,
        t,
      )!,
      color17Thick2: Color.lerp(
        color17Thick2,
        other.color17Thick2,
        t,
      )!,
      color17Thick3: Color.lerp(
        color17Thick3,
        other.color17Thick3,
        t,
      )!,
      color18Light1: Color.lerp(
        color18Light1,
        other.color18Light1,
        t,
      )!,
      color18Light2: Color.lerp(
        color18Light2,
        other.color18Light2,
        t,
      )!,
      color18Light3: Color.lerp(
        color18Light3,
        other.color18Light3,
        t,
      )!,
      color18Thick1: Color.lerp(
        color18Thick1,
        other.color18Thick1,
        t,
      )!,
      color18Thick2: Color.lerp(
        color18Thick2,
        other.color18Thick2,
        t,
      )!,
      color18Thick3: Color.lerp(
        color18Thick3,
        other.color18Thick3,
        t,
      )!,
      color19Light1: Color.lerp(
        color19Light1,
        other.color19Light1,
        t,
      )!,
      color19Light2: Color.lerp(
        color19Light2,
        other.color19Light2,
        t,
      )!,
      color19Light3: Color.lerp(
        color19Light3,
        other.color19Light3,
        t,
      )!,
      color19Thick1: Color.lerp(
        color19Thick1,
        other.color19Thick1,
        t,
      )!,
      color19Thick2: Color.lerp(
        color19Thick2,
        other.color19Thick2,
        t,
      )!,
      color19Thick3: Color.lerp(
        color19Thick3,
        other.color19Thick3,
        t,
      )!,
      color20Light1: Color.lerp(
        color20Light1,
        other.color20Light1,
        t,
      )!,
      color20Light2: Color.lerp(
        color20Light2,
        other.color20Light2,
        t,
      )!,
      color20Light3: Color.lerp(
        color20Light3,
        other.color20Light3,
        t,
      )!,
      color20Thick1: Color.lerp(
        color20Thick1,
        other.color20Thick1,
        t,
      )!,
      color20Thick2: Color.lerp(
        color20Thick2,
        other.color20Thick2,
        t,
      )!,
      color20Thick3: Color.lerp(
        color20Thick3,
        other.color20Thick3,
        t,
      )!,
    );
  }
}
