Browse Source

[packages] Add rxdart

merge-requests/22/head
Vitaliy Zarubin 2 years ago
parent
commit
02f34b5f23
  1. 4
      example/lib/l10n/app_en.arb
  2. 4
      example/lib/l10n/app_ru.arb
  3. 14
      example/lib/packages/rxdart/model.dart
  4. 6
      example/lib/packages/rxdart/page.dart

4
example/lib/l10n/app_en.arb

@ -1,4 +1,8 @@
{
"@_RXDART": {},
"rxdartTitle": "Rxdart",
"rxdartSubtitle": "Simple example using Rx for Dart",
"@_TRANSLATOR": {},
"translatorTitle": "Translate",
"translatorSubtitle": "Translate en -> ru 'Hello!'",

4
example/lib/l10n/app_ru.arb

@ -1,4 +1,8 @@
{
"@_RXDART": {},
"rxdartTitle": "Rxdart",
"rxdartSubtitle": "Простой пример использования Rx для Dart",
"@_TRANSLATOR": {},
"translatorTitle": "Переводчик",
"translatorSubtitle": "Перевод en -> ru 'Hello!'",

14
example/lib/packages/rxdart/model.dart

@ -3,6 +3,7 @@
* License: Proprietary.
*/
import 'package:flutter/widgets.dart';
import 'package:rxdart/rxdart.dart';
import 'package:scoped_model/scoped_model.dart';
/// Model for [RxdartPage]
@ -10,4 +11,17 @@ class RxdartModel extends Model {
/// Get [ScopedModel]
static RxdartModel of(BuildContext context) =>
ScopedModel.of<RxdartModel>(context);
final listObjects = [1, 'First', 2, 'Second', 3, 'Third', null];
/// Example of using rxdart
Future<List<String>> getNumberList() {
return Stream.fromIterable(listObjects)
.doOnEach((notification) {
debugPrint(notification.toString());
})
.whereNotNull()
.whereType<String>()
.toList();
}
}

6
example/lib/packages/rxdart/page.dart

@ -7,6 +7,7 @@ import 'package:flutter_example_packages/base/di/app_di.dart';
import 'package:flutter_example_packages/base/package/package.dart';
import 'package:flutter_example_packages/widgets/base/export.dart';
import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart';
import 'package:flutter_example_packages/widgets/blocks/block_item.dart';
import 'package:flutter_example_packages/widgets/layouts/block_layout.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
@ -42,6 +43,11 @@ class _RxdartPageState extends AppState<RxdartPage> {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
BlockInfoPackage(widget.package),
BlockItem(
title: l10n.rxdartTitle,
desc: l10n.rxdartSubtitle,
future: model.getNumberList(),
),
],
),
),

Loading…
Cancel
Save