[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

Erro ao usar a propriedade vinda da função _fetchUser

[Finalizado Pelo Aluno]

Jorge Henrique
Criador Jorge Henrique 02/04/2023

ERROR:

: Error: Property 'name' cannot be accessed on 'User?' because it is potentially null.

results_screen.dart:25

- 'User' is from 'package:app_git_profile/models/User.dart' ('lib/models/User.dart').

User.dart:1

Try accessing using ?. instead.

              print(user.name);

 

 

Código: 

 

import 'dart:convert';
import 'dart:ffi';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;

import 'package:app_git_profile/models/User.dart';

class ResultsScreen extends StatelessWidget {
const ResultsScreen({super.key});

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Resultados'),
centerTitle: true,
backgroundColor: Colors.black,
),
body: Center(
child: FutureBuilder(
future: _fetchUser(),
builder: (context, snapshot) {
if (snapshot.hasData) {
final user = snapshot.data;
print(user.name);
return Text("Nome: ${user}");
} else {
return Text("Error: ${snapshot.error}");
}
},
),
),
);
}

Future<User> _fetchUser() async {
Uri uri = Uri(
scheme: 'https',
host: 'api.github.com',
path: 'users/carlosfgti',
);
// await http.get('https://api.github.com/users/carlosfgti');
final response = await http.get(uri);

if (response.statusCode == 200) {
final user = User.fromJson(json.decode(response.body));
final List object = [
user.name,
user.avatarUrl,
user.blog,
user.followers,
user.publicRepos
];
return user;
} else {
throw new Exception('Algo deu errado...');
}
}
}
Criador Jorge Henrique 02/04/2023

CONSEGUIR UTILIZAR DESSA MANEIRA 

"Nome: ${user?.name}"
Jorge Henrique
Criador Jorge Henrique 02/04/2023

CONSEGUIR UTILIZAR DESSA MANEIRA 

"Nome: ${user?.name}"
Jorge Henrique
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!