Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Identifier 'useFonts' has already been declared.

Esta acontecendo esse erro comigo.Insira aqui a descrição dessa imagem para ajudar na acessibilidadeCodigo App.js >>

import { useFonts } from 'expo-font';
import { StatusBar, SafeAreaView, View } from 'react-native';
import { useFonts, Montserrat_400Regular, Montserrat_700Bold } from '@expo-google-fonts/montserrat';
import Cesta from './src/telas/Cesta';

export default function App() {
  const [fonteCarregada] = useFonts({
    "MontserratRegular": Montserrat_400Regular,
    "MontserratBold": Montserrat_700Bold,
  });

  if (!fonteCarregada){
    return <View />
  }

  return (
    <SafeAreaView>
      <StatusBar />
      <Cesta />
    </SafeAreaView>
  );
}

Codigo Cesta.js >>

import React from "react";
import { StyleSheet, Image, Dimensions, Text, View } from "react-native";
import topo from '../../assets/topo.png';
import logo from '../../assets/logo.png';

const width = Dimensions.get('screen').width;

export default function Cesta() {
    return <>
    <Image source={topo} style={estilos.topo} />
    <Text style={estilos.titulo}>Detalhe da cesta</Text>

    <View style={estilos.cesta}>
        <Text style={estilos.nome}>Cesta de Verduras</Text>
        <View style={estilos.fazenda}>
            <Image source={logo} style={estilos.imagemFazenda}/>
            <Text style={estilos.nomeFazenda}>Jenny Jack Farm</Text>
        </View>
        <Text style={estilos.descricao}>Uma cesta com produtos selecionados cuidadosamente da fazenda para sua cozinha</Text>
        <Text style={estilos.preco}>R$ 40,00</Text>
    </View>
    </>
}

const estilos = StyleSheet.create({
    topo: {
        width: "100%",
        height: 578 / 768 * width, // altura / largura * tamanho da tela do usuario.
    },
    titulo: {
        width: "100%",
        position: "absolute",
        textAlign: "center",
        fontSize: 16, // tamanho fonte
        lineHeight: 26, // tamanho da linha
        color: "white",
        fontWeight: "bold", // tipo de fonte
        padding: 60 // espaçamento
    },
    cesta: {
       paddingVertical: 8, // espaçamento vertical
       paddingHorizontal: 16,   // espaçamento horizontal   
    },
    nome: {
        color: "#464646",
        fontSize: 26,
        lineHeight: 42, 
        fontWeight: "bold",
        fontFamily: "MontserratBold"
    },
    fazenda: {
        flexDirection: "row", // mudar ordenação das coisas da tela: row = linha
        paddingVertical: 12,
    },
    imagemFazenda: {
        width: 32,
        height: 32
    },
    nomeFazenda: {
        fontSize: 16,
        lineHeight: 26,
        marginLeft: 12,
        fontFamily: "MontserratRegular"
    },
    descricao: {
        color: "#A3A3A3",
        fontSize: 16,
        lineHeight: 26,
    },
    preco: {
        color: "#2A9F85",
        fontWeight: "bold",
        fontSize: 26,
        lineHeight: 42,
        marginTop: 8,
    }
})
1 resposta
solução!

Acabei descobrindo o erro, eu estava importando o useFonts do 'expo-font' e também tentando importar no '@expo-google-fonts/montserrat'.. Deixei apenas o do '@expo-google-fonts/montserrat'