dismissible discovery
continuous-integration/drone/push Build is passing Details

messagerie_lucas_test
Lucas DELANIER 3 years ago
parent 83b2755f32
commit af850b03ad

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

@ -1,4 +1,5 @@
import 'package:dafl_project_flutter/main.dart';
import 'package:dafl_project_flutter/model/message.dart';
import 'conversation.dart';
import 'music.dart';
@ -19,10 +20,13 @@ class User{
User.fromDatabase(this.idDafl, this.usernameDafl);
//lists
Set<User> likedUsers={};
List<Music> Discovery=[];
List<Conversation> waitingConv=[];
List<Conversation> confirmConv=[];
Music currentSong = Music('Couleurs','Khali','https://khaligidilit.com/assets/images/cover-LAI%CC%88LA-Khali.jpeg');
List<Music> Spots=[
Music('Couleurs','Khali','https://khaligidilit.com/assets/images/cover-LAI%CC%88LA-Khali.jpeg'),

@ -48,6 +48,7 @@ class _ConversationPageState extends State<ConversationPage> {
height: height*0.92,
width: double.infinity,
child: ListView(
reverse: true,
scrollDirection: Axis.vertical,
children: [
Message('Adolescebat autem obstinatum propositum erga haec et similia multa scrutanda, stimulos admovente regina, quae abrupte mariti fortunas trudebat in exitium praeceps, cum eum potius lenitate feminea ad veritatis humanitatisque viam reducere utilia suadendo deberet, ut in Gordianorum actibus factitasse Maximini truculenti illius imperatoris rettulimus coniugem.', 0),

@ -83,7 +83,7 @@ class _DiscoveryListState extends State<DiscoveryList> {
itemBuilder: (context, index){
int itemCount = MyApp().controller.currentUser.Discovery.length ?? 0;
int reversedIndex = itemCount - 1 - index;
return Container(
return Dismissible(key: Key(MyApp().controller.currentUser.Discovery[reversedIndex].name), child: Container(
margin: EdgeInsets.fromLTRB(0, 10, 0, 0),
padding: EdgeInsets.fromLTRB(30, 0, 30, 0),
child: Column(
@ -123,7 +123,10 @@ class _DiscoveryListState extends State<DiscoveryList> {
],
)
);
), onDismissed: (direction) {
MyApp().controller.currentUser.Discovery.removeAt(reversedIndex);
},
background: Container(color: Colors.red,),);
}
), onRefresh: () async {
refreshList();

@ -134,7 +134,7 @@ class MessagesButtonWidget extends StatelessWidget{
Container(
color: Colors.transparent,
margin: EdgeInsets.fromLTRB(0, 5, 0, 0),
margin: EdgeInsets.fromLTRB(0, 0, 0, 0),
child: Row(
children: [
Container(

@ -1,4 +1,5 @@
import 'dart:ui';
import 'package:dafl_project_flutter/views/pages/main/p_main.dart';
import 'package:flutter/material.dart';
import 'package:page_transition/page_transition.dart';
import '../../../main.dart';
@ -169,18 +170,7 @@ class _SignInPageState extends State<SignInPage> {
highlightColor: Colors.grey.shade100,
splashColor: Color(0xFF406DE1),
onTap: (){
if(passwordTextField.text != "" && userNameTextField.text != ""){
MyApp().controller.changeCurrentUser(MyApp().controller.createUser(userNameTextField.text, passwordTextField.text));
Navigator.of(context).push(
PageTransition(
type: PageTransitionType.fade,
childCurrent: widget,
child: Splash()),
);
}
else{
print('probleme connexion');
}
checkInformations(userNameTextField.text, passwordTextField.text);
},
child:Ink(
child: Align(
@ -237,4 +227,23 @@ class _SignInPageState extends State<SignInPage> {
),
);
}
void checkInformations(String username,String password){
if(username ==""){
errorNotify(2, context);
}
else if(password ==""){
errorNotify(4, context);
}
else{
MyApp().controller.changeCurrentUser(MyApp().controller.createUser(userNameTextField.text, passwordTextField.text));
Navigator.of(context).push(
PageTransition(
type: PageTransitionType.fade,
childCurrent: widget,
child: Splash()),
);
}
}
}

Loading…
Cancel
Save