Olá.
A minha classe ficou da seguinte maneira:
- Dentro do Container eu Criei um Column e encapsulei com um Padding para ficar mais apresentável.
- Dentro do Column criei oum text.rich e dois TextSpan.
- Para dar o resultado pedido tive que adicionar o fontWeight.normal e adicionar um fontStyle.italic no segundo TextSspan.
- O primeiro TextSpan eu coloquei a propriedade fontWeight.bold, e conforme foi dito na aula passada, ele acaba replicando para os filhos.
import 'package:flutter/material.dart';
class DesafioOie extends StatelessWidget {
const DesafioOie({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
child: Padding(
padding: const EdgeInsets.fromLTRB(16.0, 80.0, 16.0, 16.0),
child: Column(
children: const <Widget>[
Text.rich(
TextSpan(
text: 'Oie',
style: TextStyle(fontWeight: FontWeight.bold),
children: <TextSpan>[
TextSpan(
text: ', mundo Flutter.',
style: TextStyle(fontStyle: FontStyle.italic, fontWeight: FontWeight.normal),
)
],
),
)
],
),
),
);
}
}