<file_sep># FixMe-Mobile
Mobile app for FixMe Application
<file_sep>import { createStackNavigator, createAppContainer } from 'react-navigation';
import LoginScreen from '../screens/Login/LoginScreen.js';

const MainStack = createStackNavigator(
  {
    Home: {
      screen: LoginScreen
    },
  }, 
  {
    initialRouteName: 'Home',
  }
);

const MainApp = createAppContainer(MainStack);

export default MainApp;<file_sep>import React from 'react';
import { Platform, StatusBar, StyleSheet, View } from 'react-native';
import { AppLoading, Asset, Font, Icon } from 'expo';
import AppNavigator from './navigation/AppNavigator';
import { hasServicesEnabledAsync } from 'expo-location';
import MainApp from './utils/MainStack.js';

export default class App extends React.Component {
  state = {
    isLoadingComplete: false,
  };

  onNavigationStateChange = (previous, current) => {
    const screen = {
      current: this.getCurrentRouteName(current),
      previous: this.getCurrentRouteName(previous),
    };
    if (screen.previous !== screen.current) {
      track(screen.current);
    }
  };

  getCurrentRouteName = (navigation) => {
    const route = navigation.routes[navigation.index];
    return route.routes ? this.getCurrentRouteName(route) : route.routeName;
  };

  renderLoading = () => (
    <AppLoading
      startAsync={this._loadResourcesAsync}
      onError={this._handleLoadingError}
      onFinish={this._handleFinishLoading}
    />
  );

  renderApp = () => (
    <View style={{ flex: 1 }}>
      <MainApp />
    </View>
  );

  render() {
    return (
      <View style={{ flex: 1 }}>
      <MainApp />
    </View>
    );
  };

  _loadResourcesAsync = async () => {
    return Promise.all([
      Asset.loadAsync([
        require('./assets/images/robot-dev.png'),
        require('./assets/images/robot-prod.png'),
      ]),
      Font.loadAsync({
        // This is the font that we are using for our tab bar
        ...Icon.Ionicons.font,
        // We include SpaceMono because we use it in HomeScreen.js. Feel free
        // to remove this if you are not using it in your app
        //'space-mono': require('./assets/fonts/SpaceMono-Regular.ttf'),
      }),
    ]);
  };

  _handleLoadingError = error => {
    // In this case, you might want to report the error to your error
    // reporting service, for example Sentry
    console.warn(error);
  };

  _handleFinishLoading = () => {
    this.setState({ isLoadingComplete: true });
  };
}
