-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #5 from D-extremity/backend
Backend
- Loading branch information
Showing
5 changed files
with
253 additions
and
48 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
// import 'package:cloud_firestore/cloud_firestore.dart'; | ||
|
||
// class Storage { | ||
// FirebaseFirestore users = FirebaseFirestore.instance; | ||
// Future getUserList() async { | ||
// await users.collection('users').snapshots(); | ||
|
||
// } | ||
// } | ||
|
||
|
||
//! Till Auth app is done , till yet not even list of people is shown |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
import 'package:chatapp/utils/color.dart'; | ||
import 'package:chatapp/widget/chatwidget.dart'; | ||
import 'package:flutter/material.dart'; | ||
|
||
class Messaging extends StatefulWidget { | ||
final String otherPersonName; | ||
final String otherPersonId; | ||
|
||
const Messaging( | ||
{super.key, required this.otherPersonName, required this.otherPersonId}); | ||
|
||
@override | ||
State<Messaging> createState() => _MessagingState(); | ||
} | ||
|
||
class _MessagingState extends State<Messaging> { | ||
@override | ||
void initState() { | ||
super.initState(); | ||
} | ||
|
||
@override | ||
Widget build(BuildContext context) { | ||
final size = MediaQuery.of(context).size; | ||
return SafeArea( | ||
child: Scaffold( | ||
resizeToAvoidBottomInset: true, | ||
backgroundColor: backgroundColor, | ||
appBar: AppBar( | ||
title: Text( | ||
widget.otherPersonName, | ||
style: TextStyle(color: Colors.cyan.shade100, fontSize: 25), | ||
), | ||
backgroundColor: darkBackgroundColor, | ||
), | ||
body: Padding( | ||
padding: const EdgeInsets.only(right: 8, left: 8), | ||
child: ListView(children: [ | ||
Container( | ||
height: size.height * 0.8, | ||
width: double.infinity, | ||
// ! child: , Column will come here to show chats | ||
// color: Colors.deepPurple.shade200.withOpacity(0.2), | ||
decoration: BoxDecoration( | ||
gradient: LinearGradient( | ||
begin: Alignment.topCenter, | ||
end: Alignment.bottomCenter, | ||
colors: [ | ||
Colors.deepPurple.withOpacity(0.2), | ||
Colors.deepPurpleAccent.withOpacity(0.2), | ||
const Color.fromARGB(255, 208, 5, 244).withOpacity(0.1), | ||
const Color.fromARGB(255, 210, 13, 228).withOpacity(0.1), | ||
Colors.pink.withOpacity(0.2), | ||
])), | ||
child: Column(crossAxisAlignment: CrossAxisAlignment.start, | ||
children: [ | ||
ChatWidget(size: size,isMyChat: false,chat: "Satyam is my name heres the first chat",), | ||
], | ||
), | ||
), | ||
Expanded( | ||
child: Align( | ||
alignment: Alignment.bottomCenter, | ||
child: TextField( | ||
onTapOutside: (event) => | ||
FocusScope.of(context).requestFocus(FocusNode()), | ||
style: const TextStyle(fontSize: 20), | ||
canRequestFocus: true, | ||
decoration: InputDecoration( | ||
suffixIcon: IconButton( | ||
icon: Icon( | ||
Icons.send, | ||
size: 40, | ||
color: Colors.blueGrey.shade900, | ||
), | ||
onPressed: () {}, //! send chat | ||
), | ||
border: OutlineInputBorder( | ||
borderRadius: BorderRadius.circular(30), | ||
), | ||
fillColor: Colors.deepPurple, | ||
filled: true, | ||
hintText: "Yeah , why not..", | ||
), | ||
), | ||
), | ||
), | ||
const SizedBox( | ||
height: 10, | ||
) | ||
]), | ||
), | ||
)); | ||
} | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
import 'package:flutter/material.dart'; | ||
|
||
class ChatWidget extends StatefulWidget { | ||
final bool isMyChat; | ||
final String chat; | ||
|
||
const ChatWidget({ | ||
super.key, | ||
required this.size, | ||
required this.chat, | ||
required this.isMyChat, | ||
}); | ||
|
||
final Size size; | ||
|
||
@override | ||
State<ChatWidget> createState() => _ChatWidgetState(); | ||
} | ||
|
||
class _ChatWidgetState extends State<ChatWidget> { | ||
@override | ||
Widget build(BuildContext context) { | ||
return Container( | ||
width: widget.size.width * 0.45, | ||
decoration: BoxDecoration( | ||
shape: BoxShape.rectangle, | ||
borderRadius: BorderRadius.circular(30), | ||
gradient: LinearGradient( | ||
colors: widget.isMyChat | ||
? [ | ||
const Color.fromARGB(255, 173, 58, 183).withOpacity(0.2), | ||
const Color.fromARGB(255, 221, 61, 215).withOpacity(0.2), | ||
const Color.fromARGB(255, 208, 5, 244).withOpacity(0.1), | ||
const Color.fromARGB(255, 210, 13, 228).withOpacity(0.1), | ||
Colors.pink.withOpacity(0.2), | ||
] | ||
: [ | ||
const Color.fromARGB(255, 147, 227, 129).withOpacity(0.2), | ||
const Color.fromARGB(255, 71, 205, 87).withOpacity(0.2), | ||
const Color.fromARGB(255, 66, 199, 117).withOpacity(0.1), | ||
const Color.fromARGB(255, 21, 235, 85).withOpacity(0.2), | ||
const Color.fromARGB(255, 57, 194, 86).withOpacity(0.1), | ||
]), | ||
), | ||
child: Text( | ||
widget.chat, | ||
style: const TextStyle(fontSize: 20, color: Colors.white), | ||
), | ||
); | ||
} | ||
} |