diff --git a/lib/ui/helpers.dart b/lib/ui/helpers.dart new file mode 100644 index 00000000..1d660f93 --- /dev/null +++ b/lib/ui/helpers.dart @@ -0,0 +1,26 @@ +import 'package:flutter/material.dart'; + +Future showNotImplementedDialog(String feature, BuildContext context) async { + return showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return AlertDialog( + title: Text("Not Implemented"), + content: SingleChildScrollView( + child: ListBody( + children: [ + Text("The $feature feature is not yet implemented.") + ] + ) + ), + actions: [ + TextButton( + child: Text("Okay"), + onPressed: () => Navigator.of(context).pop() + ) + ] + ); + } + ); +} diff --git a/lib/ui/pages/conversations.dart b/lib/ui/pages/conversations.dart index e06e9abb..4b19eadb 100644 --- a/lib/ui/pages/conversations.dart +++ b/lib/ui/pages/conversations.dart @@ -5,6 +5,7 @@ import 'package:moxxyv2/ui/pages/conversation.dart'; import 'package:moxxyv2/models/conversation.dart'; import 'package:moxxyv2/redux/state.dart'; import 'package:moxxyv2/ui/constants.dart'; +import "package:moxxyv2/ui/helpers.dart"; import 'package:flutter_speed_dial/flutter_speed_dial.dart'; import 'package:flutter_redux/flutter_redux.dart'; @@ -75,7 +76,7 @@ class ConversationsPage extends StatelessWidget { children: [ SpeedDialChild( child: Icon(Icons.group), - onTap: () => print("OK"), + onTap: () => showNotImplementedDialog("groupchat", buildContext), backgroundColor: BUBBLE_COLOR_SENT, // TODO: Theme dependent? foregroundColor: Colors.white,