Как я могу форматировать (жирным) слово в тексте?

Вы можете сделать это, используя функцию Select из пакета reflect :

func Select(cases []SelectCase) (chosen int, recv Value, recvOK bool)

Select выполняет операцию выбора описанных в списке случаев. Подобно оператору выбора Go, он блокируется, пока, по крайней мере, один из случаев не может продолжить, делает равномерный псевдослучайный выбор, а затем выполняет этот случай. Он возвращает индекс выбранного случая и, если в этом случае была операция приема, полученное значение и логическое значение указывают, соответствует ли значение отправке по каналу (в отличие от нулевого значения, полученного, поскольку канал закрыт).

blockquote>

Вы передаете массив структур SelectCase, которые определяют канал для выбора, направление операции и значение для отправки в случае операции отправки.

Итак, вы можете сделать что-то вроде этого:

cases := make([]reflect.SelectCase, len(chans))
for i, ch := range chans {
    cases[i] = reflect.SelectCase{Dir: reflect.SelectRecv, Chan: reflect.ValueOf(ch)}
}
chosen, value, ok := reflect.Select(cases)
# ok will be true if the channel has not been closed.
ch := chans[chosen]
msg := value.String()

Вы можете поэкспериментировать с более сложным примером здесь: http://play.golang.org/p/8zwvSk4kjx

1
задан Hetvi Gandhi 13 July 2018 в 06:48
поделиться

3 ответа

вы должны использовать RichTextfor, что

new RichText(
textAlign: TextAlign.center,
          text: new TextSpan(
            style: TextStyle(color: Colors.black),
            children: <TextSpan>[
              new TextSpan(text: 'You have pushed the button '),
              new TextSpan(text: '$_counter', style: new TextStyle(fontWeight: FontWeight.bold)),
              new TextSpan(text: ' time!'),
            ],
          ),
        )

2
ответ дан Raouf Rahiche 17 August 2018 в 13:31
поделиться
  • 1
    Я уже упоминал этот пример, но я хочу знать, как его применять в моем конкретном типе кода! – Hetvi Gandhi 13 July 2018 в 06:51
  • 2
    хорошо, я обновил свой ответ – Raouf Rahiche 13 July 2018 в 06:58
  • 3
    Не могли бы вы помочь мне с закрытием всех фигурных скобок в обновленном коде? – Hetvi Gandhi 13 July 2018 в 07:04
  • 4
    уверен, что ваша проблема? – Raouf Rahiche 13 July 2018 в 07:06
  • 5
    Еще один вопрос, как добавить textAlign в вышеуказанный код? – Hetvi Gandhi 13 July 2018 в 07:10

Вы можете попробовать добавить текстовые виджеты подряд, чтобы достичь этого.

final prefixText = Text('You have clicked the button');

final counterText = Text(' $_counter', style: TextStyle(fontWeight: FontWeight.bold),);

final suffixText = Text(' times');

return Scaffold(
      body: Center(
        child: Row(
          children: <Widget>[prefixText, counterText, suffixText],
        ),
      ),
    );

ПРИМЕЧАНИЕ. Хотя вы получаете желаемый результат с помощью этого, я думаю, что ответ @Raouf Rahiche более уместен.

2
ответ дан Dhaval 17 August 2018 в 13:31
поделиться
  • 1
    Прошу прощения, если я говорю глупо, но я хотел, чтобы определить, где определить префикс Text, counterText и суффикс Текст в целом файле? – Hetvi Gandhi 13 July 2018 в 07:13
  • 2
    Вы можете определить его в 'build & quot; метод, который в конечном итоге вернет Леса. – Dhaval 13 July 2018 в 07:13

Вы можете использовать шрифтWeight для него.

child: new Text (StringUtil.FORGOT_PASSWORD, style: new TextStyle (цвет: const Цвет (0xFF8C919E), fontSize: 12.0, letterSpacing: 0.3, fontWeight: FontWeight. полужирный),),

0
ответ дан Sunil 17 August 2018 в 13:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: