FlexCorePalette.fromList constructor

FlexCorePalette.fromList(
  1. List<int> colors, [
  2. FlexPaletteType paletteType = FlexPaletteType.common
])

Create a FlexCorePalette from a fixed-size list of ARGB color ints representing concatenated tonal palettes.

Inverse of asList.

This fromList differs from MaterialColorUtilities version in CorePalette by including the error tonal colors last in the list.

Implementation

FlexCorePalette.fromList(
  List<int> colors, [
  FlexPaletteType paletteType = FlexPaletteType.common,
])  : assert(
          (colors.length == size * FlexTonalPalette.commonSize &&
                  paletteType == FlexPaletteType.common) ||
              (colors.length == size * FlexTonalPalette.extendedSize &&
                  paletteType == FlexPaletteType.extended),
          'Incorrect size.'),
      primary = FlexTonalPalette.fromList(
          _getPartition(
              colors,
              0,
              paletteType == FlexPaletteType.common
                  ? FlexTonalPalette.commonSize
                  : FlexTonalPalette.extendedSize),
          paletteType),
      secondary = FlexTonalPalette.fromList(
          _getPartition(
              colors,
              1,
              paletteType == FlexPaletteType.common
                  ? FlexTonalPalette.commonSize
                  : FlexTonalPalette.extendedSize),
          paletteType),
      tertiary = FlexTonalPalette.fromList(
          _getPartition(
              colors,
              2,
              paletteType == FlexPaletteType.common
                  ? FlexTonalPalette.commonSize
                  : FlexTonalPalette.extendedSize),
          paletteType),
      neutral = FlexTonalPalette.fromList(
          _getPartition(
              colors,
              3,
              paletteType == FlexPaletteType.common
                  ? FlexTonalPalette.commonSize
                  : FlexTonalPalette.extendedSize),
          paletteType),
      neutralVariant = FlexTonalPalette.fromList(
          _getPartition(
              colors,
              4,
              paletteType == FlexPaletteType.common
                  ? FlexTonalPalette.commonSize
                  : FlexTonalPalette.extendedSize),
          paletteType),
      _error = FlexTonalPalette.fromList(
          _getPartition(
              colors,
              5,
              paletteType == FlexPaletteType.common
                  ? FlexTonalPalette.commonSize
                  : FlexTonalPalette.extendedSize),
          paletteType);