-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathlistearticle.dart
97 lines (90 loc) · 3.98 KB
/
listearticle.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
//system package
import 'dart:core';
//import 'package:cloud_firestore/cloud_firestore.dart';
//import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_database/firebase_database.dart';
import 'package:flutter/material.dart';
//import 'package:firebase_core/firebase_core.dart';
//import 'package:firebase_database/firebase_database.dart';
import 'package:firebase_database/ui/firebase_animated_list.dart';
import 'package:lostandfound/ui/article_ui.dart';
//me package
import 'package:lostandfound/ui/bottomnavigation.dart';
//import 'package:lostandfound/article.dart';
import 'home.dart';
class ListeArticle extends StatelessWidget {
final DatabaseReference messagesRef;
final String orderbyme;
final String equalchnoi;
ListeArticle({this.messagesRef, this.orderbyme, this.equalchnoi});
@override
Widget build(BuildContext context) {
Future.delayed(Duration.zero, () async {
if (equalchnoi == null) {
Navigator.push(
context, new MaterialPageRoute(builder: (context) => new Home()));
}
});
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Liste Article'),
leading: new IconButton(
icon: new Icon(Icons.arrow_back),
onPressed: () => Navigator.of(context).pushReplacement(
MaterialPageRoute(builder: (context) => new Home())),
),
),
bottomNavigationBar: BotmNavigate(),
floatingActionButtonLocation:
FloatingActionButtonLocation.centerDocked,
body: SingleChildScrollView(
child: Column(
children: <Widget>[
SizedBox(
height: 800,
child: FirebaseAnimatedList(
key: ValueKey<bool>(false),
query: messagesRef
.orderByChild(orderbyme)
.equalTo(equalchnoi),
itemBuilder: (BuildContext context, DataSnapshot snapshot,
Animation<double> animation, int index) {
return SizeTransition(
sizeFactor: animation,
child: ListTile(
title: Row(
mainAxisAlignment:
MainAxisAlignment.spaceEvenly,
children: <Widget>[
Article_ui(
periode: snapshot.value['periode'].toString(),
location:
snapshot.value['location'].toString(),
reward: snapshot.value['reward'].toString(),
description:
snapshot.value['description'].toString(),
lostfound:
snapshot.value['lostfound'].toString(),
tags: snapshot.value['tags'].toString(),
phone: snapshot.value['phone'].toString(),
titre: snapshot.value['titre'].toString(),
image: snapshot.value['image'].toString(),
category:
snapshot.value['category'].toString(),
),
])),
);
},
reverse: true,
/*sort: false
? (DataSnapshot a, DataSnapshot b) =>
b.key.compareTo(a.key)
: null,*/
),
),
],
),
)));
}
}