class UserWidget extends StatelessWidget { final ApiService apiService; // Dependency injected UserWidget({required this.apiService}); @override Widget build(BuildContext context) { return FutureBuilder<String>( future: apiService.fetchUserName(), builder: (context, snapshot) { if (snapshot.hasData) { return Text("User: ${snapshot.data}"); } return CircularProgressIndicator(); }, ); } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter