Skip to content

Instantly share code, notes, and snippets.

View ibtesam123's full-sized avatar
🔁
Learn . Apply . Repeat

Ibtesam Ansari ibtesam123

🔁
Learn . Apply . Repeat
View GitHub Profile
import 'package:flutter/material.dart';
import 'package:test_proj/nextpage.dart';
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
TextEditingController controller;
@ibtesam123
ibtesam123 / Crashlytics.dart
Created August 8, 2020 10:26
Production-Ready app
//Crashlytics can be used for logging
Crashlytics.instance.log('This is for logging');
try {
throw 'Error Example';
} catch (e, s) {
// "context" will append the word "thrown" in the Crashlytics console.
Crashlytics.instance.recordError(e, s, context: 'as an example');
}
@ibtesam123
ibtesam123 / ErrorHandling.dart
Created August 8, 2020 09:56
Production-Ready app
void checkNumber(Either<String,int> number){
number.fold(
(l) => print(l),
(r) => print('Number: $r'),
);
}
void errorHandle() {
Either<String, int> number;
@ibtesam123
ibtesam123 / README-Template.md
Created May 13, 2020 08:05 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

@ibtesam123
ibtesam123 / ChatModel.dart
Last active October 10, 2022 07:33
Realtime Chat-II
import 'package:scoped_model/scoped_model.dart';
import 'package:flutter_socket_io/flutter_socket_io.dart';
import 'package:flutter_socket_io/socket_io_manager.dart';
import 'dart:convert';
import './User.dart';
import './Message.dart';
class ChatModel extends Model {
List<User> users = [
@ibtesam123
ibtesam123 / ChatPage.dart
Created May 11, 2020 11:06
Realtime Chat-II
import 'package:flutter/material.dart';
import 'package:scoped_model/scoped_model.dart';
import './User.dart';
import './Message.dart';
import './ChatModel.dart';
class ChatPage extends StatefulWidget {
final User friend;
ChatPage(this.friend);
@ibtesam123
ibtesam123 / AllChatsPage.dart
Created May 11, 2020 11:01
Realtime Chat II
import 'package:flutter/material.dart';
import 'package:scoped_model/scoped_model.dart';
import './ChatPage.dart';
import './User.dart';
import './ChatModel.dart';
class AllChatsPage extends StatefulWidget {
@override
_AllChatsPageState createState() => _AllChatsPageState();
@ibtesam123
ibtesam123 / main.dart
Created May 11, 2020 10:59
Realtime Chat-II
import 'package:flutter/material.dart';
import 'package:scoped_model/scoped_model.dart';
import './AllChatsPage.dart';
import './ChatModel.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
@ibtesam123
ibtesam123 / Message.dart
Created May 11, 2020 10:48
Realtime Chat-II
class Message{
final String text;
final String senderID;
final String receiverID;
Message(this.text,this.senderID,this.receiverID);
}
@ibtesam123
ibtesam123 / index.js
Created May 11, 2020 07:04
Realtime Chat-II
const app = require('express')()
const http = require('http').createServer(app)
const io = require('socket.io')(http);
app.get('/', (req, res) => {
res.send("Node Server is running. Yay!!")
})
io.on('connection', socket => {
//Get the chatID of the user and join in a room of the same chatID