ridecabrider
Version:
RideCab Customer Ride Booking All Over Cyprus, Live Driver Tracking, Wallet, Payment Methods
57 lines (48 loc) • 1.49 kB
JavaScript
import React from 'react';
import { AppLoading } from 'expo';
import {Asset} from 'expo-asset';
import * as Font from 'expo-font';
import AppContainer from './src/navigation/AppNavigator';
import Constants from 'expo-constants';
//Database import
import * as firebase from 'firebase'
var firebaseConfig = Constants.manifest.extra.firebaseConfig;
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
export default class App extends React.Component {
state = {
assetsLoaded: false,
};
constructor(){
super();
console.disableYellowBox = true;
}
_loadResourcesAsync = async () => {
return Promise.all([
Asset.loadAsync([
require('./assets/images/background.png'),
require('./assets/images/logo.png'),
require('./assets/images/bg.png'),
]),
Font.loadAsync({
'Roboto-Bold': require('./assets/fonts/Roboto-Bold.ttf'),
'Roboto-Regular': require('./assets/fonts/Roboto-Regular.ttf'),
'Roboto-Medium': require('./assets/fonts/Roboto-Medium.ttf'),
'Roboto-Light': require('./assets/fonts/Roboto-Light.ttf'),
}),
]);
};
render() {
return (
this.state.assetsLoaded ?
<AppContainer/>
:
<AppLoading
startAsync={this._loadResourcesAsync}
onFinish={() => this.setState({ assetsLoaded: true })}
onError={console.warn}
autoHideSplash={true}
/>
);
}
}