flutter defining в method named' <'

Я стараюсь делать вызов в firebase, чтобы показывать данные внутри базы данных, но у меня выходит эта ошибка:

Try correcting the name to the name of an existing method, or defining a method named '<'.

return StreamBuilder{

Это мой код;

import 'package:flutter/material.dart';
import 'package:firebase_database/firebase_database.dart';

void main() {
  runApp(new MaterialApp(
   home: MyApp(),
  ));
}

class MyApp extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
  return new Scaffold(
    appBar: new AppBar(
      title: new Text("Firebase_Test"),
    ),
    body: new Container(
      child: new Column(
        children: [
          new RaisedButton(
            child: new Text("Boton"),
            onPressed: (){
              new MyCard();
            },
          )
        ],
      ),
    ),
 );
 }
}

class MyCard extends StatelessWidget{

  @override
  Widget build(BuildContext context){
    return StreamBuilder{
      Stream:FirebaseDatabase.instance.reference().child("1").onValue,
      Builder:(context,snapshot){
        if (!snapshot.hasData){
          return Container(child: Center(child: new Text("No data")));
        }
        return ListView.builder(
          padding: EdgeInsets.all(8),
          reverse: true,
          itemBuilder: (_,int index){
            return ListTile(
              title: new Text(snapshot.data.snapshot.value.toString()),
            );
          },
        );
      }
    }
  }

}

Новый код

import 'package:flutter/material.dart';
import 'package:firebase_database/firebase_database.dart';

void main() {
  runApp(new MaterialApp(
   home: MyApp(),
  ));
}

class MyApp extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
  return new Scaffold(
    appBar: new AppBar(
      title: new Text("Firebase_Test"),
    ),
    body: new Container(
      child: new Column(
        children: [
          new RaisedButton(
            child: new Text("Boton"),
            onPressed: (){
              new MyCard();
            },
          )
        ],
      ),
    ),
 );
 }
}

class MyCard extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return StreamBuilder(
      stream: FirebaseDatabase.instance.reference().child("this").onValue,
      builder: (context,snapshot) {
        if (!snapshot.hasData) {
          return new Container(child: new Center(child: new Text("Sin Archvivos")));
        }
        return new ListView.builder(
          padding: EdgeInsets.all(8),
          reverse: true,
          itemBuilder: (_, int index) {
            return new ListTile(
              title: new Text(snapshot.data.snapshot.value.toString()),
            );
          }
        );
      }
    );
  }
}

Произошедший от того, что выполняет flutter run

C:\Users\Angel\Desktop\test1>flutter run
Using hardware rendering with device Android SDK built for x86. If you get graphics artifacts, consider enabling software rendering with
"--enable-software-rendering".
Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...                                              1.6s
Resolving dependencies...                                          25.3s
Running Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Running Gradle task 'assembleDebug'...                              6.5s
Built build\app\outputs\apk\debug\app-debug.apk.
Syncing files to device Android SDK built for x86...
D/        (10013): HostConnection::get() New Host Connection established 0xe7e07bc0, tid 10037

D/EGL_emulation(10013): eglMakeCurrent: 0xe7d84080: ver 2 0 (tinfo 0xe7e7d1a0)
Syncing files to device Android SDK built for x86...             3,680ms (!)

Firebase и участник соревнования

introducir la descripción de la imagen aquí

Новое задержание

introducir la descripción de la imagen aquí

0
задан 21.03.2019, 19:08
1 ответ

У тебя есть ошибка в момент создания StreamBuilder, это меняет:

  return StreamBuilder<Event>{

Поэтому:

  return StreamBuilder<Event>(

Я Вижу mГЎs ошибки в тебе cГіdigo, этот widget MyCard не estГЎ ничего не делая.

это Меняет:

    body: new Container(
          child: new Column(
            children: <Widget>[
              new RaisedButton(
                child: new Text("Boton"),
                onPressed: (){
                  new MyCard();
                },
              )
            ],
          ),
        ),

Поэтому:

    body:  new MyCard()

И проверь хорошо ссылку на эту colecciГіn:

 .child("this") 

SegГєn твое изображение bd firebase podrГ, - чтобы быть asГ-:

 .child("newfire-51c12")
1
ответ дан 02.12.2019, 05:24
  • 1
    уже я сделал изменение, но он совсем не появляется, нажав кнопку издайте мой ответ для того, чтобы ты увидел то, что я добавил – Angel Judath Alvarez 21.03.2019, 06:32
  • 2
    он выходит algú n ошибка в консоли? ты можешь показывать нам интерфейс app? tambié n pantallazo базы данных в firebase – diegoveloper 21.03.2019, 06:38
  • 3
    я заношу в список añ adi новость informació n – Angel Judath Alvarez 21.03.2019, 06:57
  • 4
    проверь мой обновленный ответ – diegoveloper 21.03.2019, 07:01
  • 5
    спасибо я это проверяю... Мне стоит немного это programació n mó подлый, так как я прихожу из Пайтона – Angel Judath Alvarez 21.03.2019, 07:04

Теги

Похожие вопросы