Uses Angular Material v1.0.0
A Pen by Aditya Gurjar on CodePen.
Uses Angular Material v1.0.0
A Pen by Aditya Gurjar on CodePen.
| import 'package:flutter/material.dart'; | |
| void main() => runApp(MyApp()); | |
| class MyApp extends StatelessWidget { | |
| // This widget is the root of your application. | |
| @override | |
| Widget build(BuildContext context) { | |
| return MaterialApp( | |
| title: 'Messio', |
| language: dart | |
| dist: bionic | |
| addons: | |
| apt: | |
| packages: | |
| - lib32stdc++6 | |
| install: | |
| - git clone https://github.com/flutter/flutter.git -b stable --depth 1 | |
| - export PATH=./flutter/bin:$PATH | |
| - flutter doctor |
| testWidgets('Checking if hello world shows up', (WidgetTester tester) async { | |
| // Build our app and trigger a frame. | |
| await tester.pumpWidget(MyApp()); | |
| expect(find.text('Hello World!'), findsOneWidget); | |
| }); |
| import 'package:flutter/material.dart'; | |
| import 'package:messio/widgets/ChatAppBar.dart'; | |
| import 'package:messio/widgets/ChatListWidget.dart'; | |
| import 'package:messio/widgets/InputWidget.dart'; | |
| class ConversationPage extends StatefulWidget { | |
| @override | |
| _ConversationPageState createState() => _ConversationPageState(); | |
| } |
| import 'package:flutter/material.dart'; | |
| import 'ConversationPage.dart'; | |
| class ConversationPageList extends StatefulWidget { | |
| @override | |
| _ConversationPageListState createState() => _ConversationPageListState(); | |
| } |
| import 'package:flutter/material.dart'; | |
| import 'package:messio/config/Assets.dart'; | |
| import 'package:messio/config/Palette.dart'; | |
| class ChatAppBar extends StatelessWidget implements PreferredSizeWidget { | |
| final double height = 100; | |
| @override | |
| Widget build(BuildContext context) { | |
| var textHeading = TextStyle(color: Palette.primaryTextColor, fontSize: 20); // Text style for the name | |
| var textStyle = TextStyle(color: Palette.secondaryTextColor); // Text style for everything else |
| import 'package:flutter/material.dart'; | |
| import 'package:messio/config/Palette.dart'; | |
| import 'package:intl/intl.dart'; | |
| class ChatItemWidget extends StatelessWidget{ | |
| var index; | |
| ChatItemWidget(this.index); | |
| @override |
| import 'package:flutter/material.dart'; | |
| import 'ChatItemWidget.dart'; | |
| class ChatListWidget extends StatelessWidget{ | |
| final ScrollController listScrollController = new ScrollController(); | |
| @override | |
| Widget build(BuildContext context) { | |
| // TODO: implement build |
| import 'package:flutter/material.dart'; | |
| import 'package:messio/config/Palette.dart'; | |
| class InputWidget extends StatelessWidget { | |
| final TextEditingController textEditingController = new TextEditingController(); | |
| @override | |
| Widget build(BuildContext context) { | |
| return Container( |