44 lines
		
	
	
		
			986 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			986 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
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.0),
 | 
						|
      maxLines: 1,
 | 
						|
      );
 | 
						|
  }
 | 
						|
  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";
 | 
						|
} |