diff --git a/example/lib/advanced_options_page.dart b/example/lib/advanced_options_page.dart index 4fb801c9..f0373345 100644 --- a/example/lib/advanced_options_page.dart +++ b/example/lib/advanced_options_page.dart @@ -1,5 +1,6 @@ import 'dart:io'; +import 'package:example/stream_version.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; @@ -52,9 +53,11 @@ class _AdvancedOptionsPageState extends State { body: Builder( builder: (context) { return Padding( - padding: const EdgeInsets.symmetric( - horizontal: 16, - vertical: 16, + padding: const EdgeInsets.fromLTRB( + 16, + 16, + 16, + 0, ), child: Form( key: _formKey, @@ -266,7 +269,8 @@ class _AdvancedOptionsPageState extends State { }, ), ), - ) + ), + StreamVersion(), ], ), ), diff --git a/example/lib/choose_user_page.dart b/example/lib/choose_user_page.dart index 42952e99..b5296f8a 100644 --- a/example/lib/choose_user_page.dart +++ b/example/lib/choose_user_page.dart @@ -1,12 +1,11 @@ import 'package:example/advanced_options_page.dart'; import 'package:example/main.dart'; +import 'package:example/stream_version.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; -import 'package:yaml/yaml.dart'; import 'notifications_service.dart'; @@ -216,32 +215,7 @@ class ChooseUserPage extends StatelessWidget { }, ), ), - Container( - padding: const EdgeInsets.symmetric(vertical: 16), - alignment: Alignment.bottomCenter, - child: FutureBuilder( - future: rootBundle.loadString('pubspec.lock'), - builder: (context, snapshot) { - if (!snapshot.hasData) { - return SizedBox(); - } - - final pubspec = snapshot.data; - final yaml = loadYaml(pubspec); - final streamChatDep = - yaml['packages']['stream_chat_flutter']['version']; - - print('streamChatDep: ${streamChatDep}'); - return Text( - 'Stream SDK v ${streamChatDep}', - style: TextStyle( - fontSize: 14.5, - color: Colors.black.withOpacity(.13), - ), - ); - }, - ), - ), + StreamVersion(), ], ), ); diff --git a/example/lib/stream_version.dart b/example/lib/stream_version.dart new file mode 100644 index 00000000..ee340f89 --- /dev/null +++ b/example/lib/stream_version.dart @@ -0,0 +1,39 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:yaml/yaml.dart'; + +class StreamVersion extends StatelessWidget { + const StreamVersion({ + Key key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.symmetric(vertical: 16), + alignment: Alignment.bottomCenter, + child: FutureBuilder( + future: rootBundle.loadString('pubspec.lock'), + builder: (context, snapshot) { + if (!snapshot.hasData) { + return SizedBox(); + } + + final pubspec = snapshot.data; + final yaml = loadYaml(pubspec); + final streamChatDep = + yaml['packages']['stream_chat_flutter']['version']; + + print('streamChatDep: ${streamChatDep}'); + return Text( + 'Stream SDK v ${streamChatDep}', + style: TextStyle( + fontSize: 14.5, + color: Colors.black.withOpacity(.13), + ), + ); + }, + ), + ); + } +} diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 8f9e849e..855373bf 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -1,6 +1,6 @@ name: example description: A new Flutter project. -version: 1.0.50+52 +version: 1.0.51+53 environment: sdk: ">=2.2.2 <3.0.0"