Да, вы можете, не забудьте дождаться второго вызова setState, чтобы реанимировать текст обратно.
String text = 'Text Initial';
double opacity = 1.0;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
floatingActionButton: FloatingActionButton(
onPressed: () async {
setState(() {
opacity = 0.0;
});
await Future.delayed(const Duration(seconds: 1));
setState(() {
text = 'New Text';
opacity = 1.0;
});
},
),
body: Center(
child: AnimatedOpacity(
duration: const Duration(seconds: 1),
opacity: opacity,
child: Text(text),
),
),
),
);
}