I have a TextStyle called headline2, which is bold. Now I want to have a text with headline2, but not in bold. I can modify headline2 with textTheme.headline2!.copyWith(fontWeight: FontWeight.normal);or I use apply(fontWeightDelta: -3). Either way, if I use the new TextStyle in a Text or a TextSpan, it still shows up bold, even tho the new TextStyle has a FontWeight of 3.
Expanded(
child: Padding(
padding: const EdgeInsets.only(top: GlobalSpacing.s),
child: ListView.separated(
shrinkWrap: true,
separatorBuilder: (context, index) =>
const Divider(
thickness: 1,
),
itemCount: controller.currentStep + 3,
itemBuilder: (context, index) {
return Column(
mainAxisAlignment: MainAxisAlignment.end,
children: [
(controller.currentStep + 3 - 1 != index) ?
Padding(
padding: const EdgeInsets.fromLTRB(GlobalSpacing.m, 0.0, GlobalSpacing.m, 0.0),
child: Text.rich(
TextSpan(
style: textTheme.headline2,
text: "Text to be bold",
children: <TextSpan>[
TextSpan(
style: textTheme.headline2!.copyWith(fontWeight: FontWeight.normal)),
text: "text to be normal",
),
],
),
),
/*
Row(
mainAxisSize: MainAxisSize.min,
children: [
Text("Bold", style: textTheme.headline2),
const Spacer(),
Text("Not bold", style: textTheme.headline2!.copyWith(fontWeight: FontWeight.normal)),
],
), */
) :
createCurrentNodeWidget(textTheme),
],
);
},
),
),
),