扑扑定义了一个名为“ <”的方法

时间:2019-03-20 02:41:28

标签: flutter

我是新手 我正在尝试致电firebase以显示数据库中的数据,但出现此错误:

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

return StreamBuilder<Event>{

这是我的代码;

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: <Widget>[
          new RaisedButton(
            child: new Text("Boton"),
            onPressed: (){
              new MyCard();
            },
          )
        ],
      ),
    ),
 );
 }
}

class MyCard extends StatelessWidget{

  @override
  Widget build(BuildContext context){
    return StreamBuilder<Event>{
      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()),
            );
          },
        );
      }
    }
  }
}

希望您能再次帮助我,这是我的新手,希望您的帮助

我的目的是在按下按钮时在列表中显示数据

1 个答案:

答案 0 :(得分:0)

尝试一下

import 'package:flutter/material.dart';
import 'package:firebase_database/firebase_database.dart';
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()),
            );
          },
        );
      },
    );
  }
}