import 'package:flutter/material.dart'; Widget Greeter (ThemeData theme, {bool full = false}) { String greeterText = ""; try { String cityName = getCityName(); greeterText = "Welcome to $cityName!"; } catch (e) { greeterText = "Welcome ..."; } Widget topGreeter = Text( greeterText, style: TextStyle(color: theme.primaryColor, fontSize: 24.0, fontWeight: FontWeight.bold), maxLines: 1, ); Widget bottomGreeter = Container(); if (full) { bottomGreeter = Text( "Busy day ahead? Here is how to make the most of it!", style: TextStyle(color: Colors.black, fontSize: 18), textAlign: TextAlign.center, ); } Widget greeter = Center( child: Column( children: [ if (!full) Padding(padding: EdgeInsets.only(top: 24.0)), topGreeter, if (full) bottomGreeter, Padding(padding: EdgeInsets.only(bottom: 24.0)), ], ), ); return greeter; } String getCityName() { return "Paris"; }