|
|
@ -14,7 +14,6 @@ class ConversationPage extends StatefulWidget {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class _ConversationPageState extends State<ConversationPage> {
|
|
|
|
class _ConversationPageState extends State<ConversationPage> {
|
|
|
|
String destinataire = 'test';
|
|
|
|
|
|
|
|
List<Widget> messages = [];
|
|
|
|
List<Widget> messages = [];
|
|
|
|
bool isNull = true;
|
|
|
|
bool isNull = true;
|
|
|
|
final String receiver;
|
|
|
|
final String receiver;
|
|
|
@ -140,8 +139,9 @@ class _ConversationPageState extends State<ConversationPage> {
|
|
|
|
width: 40,
|
|
|
|
width: 40,
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
borderRadius: BorderRadius.circular(40),
|
|
|
|
borderRadius: BorderRadius.circular(40),
|
|
|
|
color: Colors.blue,
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
child: Image.asset('assets/images/DaflUser_profil.png'),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
const SizedBox(
|
|
|
|
const SizedBox(
|
|
|
|
width: 20,
|
|
|
|
width: 20,
|
|
|
@ -194,7 +194,7 @@ class _ConversationPageState extends State<ConversationPage> {
|
|
|
|
itemBuilder: (context, index) =>
|
|
|
|
itemBuilder: (context, index) =>
|
|
|
|
messageWidget(listMessage[index]),
|
|
|
|
messageWidget(listMessage[index]),
|
|
|
|
|
|
|
|
|
|
|
|
reverse: false,
|
|
|
|
reverse: true,
|
|
|
|
controller: listScrollController,
|
|
|
|
controller: listScrollController,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -250,7 +250,7 @@ class _ConversationPageState extends State<ConversationPage> {
|
|
|
|
receiver);
|
|
|
|
receiver);
|
|
|
|
if (listScrollController.hasClients) {
|
|
|
|
if (listScrollController.hasClients) {
|
|
|
|
final position =
|
|
|
|
final position =
|
|
|
|
listScrollController.position.maxScrollExtent;
|
|
|
|
listScrollController.position.minScrollExtent;
|
|
|
|
listScrollController.jumpTo(position);
|
|
|
|
listScrollController.jumpTo(position);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
messageTextField.clear();
|
|
|
|
messageTextField.clear();
|
|
|
@ -285,9 +285,9 @@ class _ConversationPageState extends State<ConversationPage> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
final messageReportTextField = TextEditingController();
|
|
|
|
Widget buildSheet() {
|
|
|
|
Widget buildSheet() {
|
|
|
|
final messageTextField = TextEditingController();
|
|
|
|
|
|
|
|
return SingleChildScrollView(
|
|
|
|
return SingleChildScrollView(
|
|
|
|
padding:
|
|
|
|
padding:
|
|
|
|
EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),
|
|
|
|
EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),
|
|
|
@ -374,7 +374,7 @@ class _ConversationPageState extends State<ConversationPage> {
|
|
|
|
borderRadius: BorderRadius.circular(15),
|
|
|
|
borderRadius: BorderRadius.circular(15),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
child: TextField(
|
|
|
|
child: TextField(
|
|
|
|
controller: messageTextField,
|
|
|
|
controller: messageReportTextField,
|
|
|
|
keyboardAppearance: Brightness.dark,
|
|
|
|
keyboardAppearance: Brightness.dark,
|
|
|
|
style: TextStyle(
|
|
|
|
style: TextStyle(
|
|
|
|
fontFamily: 'DMSans',
|
|
|
|
fontFamily: 'DMSans',
|
|
|
@ -405,9 +405,9 @@ class _ConversationPageState extends State<ConversationPage> {
|
|
|
|
onPressed: () {
|
|
|
|
onPressed: () {
|
|
|
|
MyApp.controller.sendEmail(
|
|
|
|
MyApp.controller.sendEmail(
|
|
|
|
MyApp.controller.getIdDafl().toString(),
|
|
|
|
MyApp.controller.getIdDafl().toString(),
|
|
|
|
destinataire,
|
|
|
|
receiver,
|
|
|
|
currentValue,
|
|
|
|
currentValue,
|
|
|
|
messageTextField.text);
|
|
|
|
messageReportTextField.text);
|
|
|
|
Navigator.pop(context);
|
|
|
|
Navigator.pop(context);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
style: ElevatedButton.styleFrom(
|
|
|
|
style: ElevatedButton.styleFrom(
|
|
|
|