Если я никогда не собираюсь использовать первичное значение Flutter ColorSwatch, могу ли я просто использовать 0? - PullRequest
0 голосов
/ 22 марта 2019

Обновление: мне пришло в голову, что я могу просто использовать карту вместо ColorSwatch. Но оставим вопрос здесь на тот случай, если у кого-то еще возникнут мысли по этому поводу или почему нужно использовать ColorSwatch поверх Map.

Если я знаю, что никогда не буду использовать значение primary моего ColorSwatch , является ли плохой практикой просто ставить 0 для значения primary? Например.

const colorsForEachDigit = ColorSwatch(0, {
  0: purple,
  1: mint,
  2: red,
  3: blue,
  4: redOrange,
  5: green,
  6: salmon,
  7: navy,
  8: yellowGreen,
  9: orange,
});

Мои опасения:

  1. Я уже предопределил вышеприведенные цвета как объекты Color, и теперь я должен поместить int в поле primary для фиолетового цвета, и он кажется неуклюжим.

  2. Это кажется излишним (в данном случае), потому что я никогда не буду использовать этот ColorSwatch без цифр - каждый раз, когда я его использую, я буду получать цвет для конкретной цифры.

  3. Кто-то в будущем может запутаться и подумать, что primary используется для чего-то, когда это не так. Это может привести к слепому копированию / вставке / обновлению цвета без какой-либо причины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...