Skip to content

Instantly share code, notes, and snippets.

View adityadroid's full-sized avatar

Aditya Gurjar adityadroid

View GitHub Profile
import 'dart:io';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:image_picker/image_picker.dart';
import 'package:messio/blocs/config/Bloc.dart';
import 'package:messio/config/Assets.dart';
import 'package:messio/config/Constants.dart';
import 'package:messio/config/Palette.dart';
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
HomeBloc homeBloc;
List<Conversation> conversations = List();
class CachedSharedPreferences {
static SharedPreferences sharedPreferences;
static CachedSharedPreferences instance;
static final cachedKeyList = {
Constants.firstRun,
Constants.sessionUid,
Constants.sessionUsername,
Constants.sessionName,
Constants.configDarkMode,
import 'package:downloads_path_provider/downloads_path_provider.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:messio/blocs/attachments/AttachmentsBloc.dart';
import 'package:messio/blocs/chats/Bloc.dart';
import 'package:messio/blocs/config/Bloc.dart';
import 'package:messio/blocs/contacts/Bloc.dart';
import 'package:messio/blocs/home/Bloc.dart';
import 'package:messio/config/Constants.dart';
import 'package:messio/config/Themes.dart';
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:messio/utils/SharedObjects.dart';
import 'Bloc.dart';
class ConfigBloc extends Bloc<ConfigEvent, ConfigState> {
@override
ConfigState get initialState => UnConfigState();
@override
import 'package:equatable/equatable.dart';
import 'package:flutter/material.dart';
import 'package:meta/meta.dart';
@immutable
abstract class ConfigState extends Equatable {
ConfigState([List props = const <dynamic>[]]) : super(props);
}
class ConfigChangeState extends ConfigState{
import 'package:equatable/equatable.dart';
import 'package:meta/meta.dart';
@immutable
abstract class ConfigEvent extends Equatable {
ConfigEvent([List props = const <dynamic>[]]) : super(props);
}
class ConfigValueChanged extends ConfigEvent{
final String key;
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:messio/blocs/config/Bloc.dart';
import 'package:messio/config/Assets.dart';
import 'package:messio/config/Constants.dart';
import 'package:messio/config/Palette.dart';
import 'package:messio/utils/SharedObjects.dart';
class SettingsPage extends StatefulWidget {
@override
import 'package:flutter/material.dart';
import 'Palette.dart';
class Themes{
static final ThemeData light = ThemeData(
accentColor: Palette.accentColor,
primaryColor: Colors.white,
primarySwatch: Colors.blue,
disabledColor: Colors.grey,
cardColor: Colors.white,
class ConversationBottomSheet extends StatefulWidget {
@override
_ConversationBottomSheetState createState() =>
_ConversationBottomSheetState();
const ConversationBottomSheet();
}
class _ConversationBottomSheetState extends State<ConversationBottomSheet> {