Erro ao usar a propriedade vinda da função _fetchUser
[Finalizado Pelo Aluno]
Criador
Jorge Henrique
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
CONSEGUIR UTILIZAR DESSA MANEIRA
"Nome: ${user?.name}"
Criador
Jorge Henrique
CONSEGUIR UTILIZAR DESSA MANEIRA
"Nome: ${user?.name}"
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!