anchor.diff:    reconnecting,
     connect,
     login,
  -  // TODO add state for starting service
  +  startingService,
   }
   
   class StartupPage extends StatelessWidget {
     final Widget _logo = SvgPicture.asset('assets/images/logo.svg', semanticsLabel: 'Polaris logo');
   
  -  StartupState _computeState(connection.State connectionState, authentication.State authenticationState) {
  +  StartupState _computeState(
  +      connection.State connectionState, authentication.State authenticationState, polaris.State serviceState) {
       switch (connectionState) {
         case connection.State.reconnecting:
           return StartupState.reconnecting;
  
positive.code:             return StartupState.reconnecting;
            case authentication.State.authenticating:
            case authentication.State.unauthenticated:
            case authentication.State.authenticated:
              return StartupState.login;
          }
      }
      return null;
  
negative.code: import 'package:flutter_svg/flutter_svg.dart';
  import 'package:polaris/foreground/authentication.dart' as authentication;
  import 'package:polaris/foreground/connection.dart' as connection;
  import 'package:polaris/shared/polaris.dart' as polaris;
  import 'package:polaris/foreground/ui/startup/connect.dart';
  import 'package:polaris/foreground/ui/startup/login.dart';
  import 'package:provider/provider.dart';
  