Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Erro: The paramater name 'BuildContext' matches a visible type name

Boa tarde, tenho o c´pdigo abaixo que fiz para treinar, mas ele está dando o erro acima. Meu código:

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    print('Iniciando o aplicativo...'); 
    return MaterialApp(
      title: 'Flutter Demo',
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext) {
    print('Construindo a tela inicial...'); 
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter Demo'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            print('Botão pressionado!'); // Mensagem impressa no console quando o botão é pressionado
          },
          child: Text('Pressione-me'),
        ),
      ),
    );
  }
}

Ajuda?

2 respostas
solução!

Oii Felipe, tudo bem?

Primeiramente parabéns por praticar! Isso é uma ótima forma de fixar bem o conteúdo :D

Agora, o erro tá relacionado à forma como você declarou o parâmetro no método build da classe MyHomePage.

Você escreveu Widget build(BuildContext), mas você precisa nomear o parâmetro BuildContext. O correto é Widget build(BuildContext context).

Ficando assim:

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) { // Corrigido aqui
    print('Construindo a tela inicial...'); 
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter Demo'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            print('Botão pressionado!');
          },
          child: Text('Pressione-me'),
        ),
      ),
    );
  }
}

Fazendo esse ajuste, o parâmetro context fica corretamente declarado e o erro é resolvido!

Você pode ler mais aqui na documentação do Flutter sobre como construir layouts em Flutter.

Um abraço e bons estudos.

Opa Lorena!

Muito obrigado pela ajuda, o que você disse funcionou perfeitamente! E agradeço pelo link da Documentação também ~