Skip to content

Commit fe3b8da

Browse files
committed
General fixes
- Improve Website look - Ensure widgets binding is initialized everywhere - Get firestore redux running - Fix redux web production build
1 parent f3ea2d7 commit fe3b8da

File tree

15 files changed

+54
-18
lines changed

15 files changed

+54
-18
lines changed

change_notifier_provider/lib/main.dart

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import 'package:shared_preferences/shared_preferences.dart';
99
import 'package:todos_repository_local_storage/todos_repository_local_storage.dart';
1010

1111
Future<void> main() async {
12+
WidgetsFlutterBinding.ensureInitialized();
13+
1214
runApp(ProviderApp(
1315
repository: LocalStorageRepository(
1416
localStorage: KeyValueStorage(

change_notifier_provider/lib/main_web.dart

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import 'package:key_value_store_web/key_value_store_web.dart';
1010
import 'package:todos_repository_local_storage/todos_repository_local_storage.dart';
1111

1212
Future<void> main() async {
13+
WidgetsFlutterBinding.ensureInitialized();
14+
1315
runApp(ProviderApp(
1416
repository: LocalStorageRepository(
1517
localStorage: KeyValueStorage(

firestore_redux/test_driver/mock_reactive_repository.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class MockReactiveTodosRepository implements ReactiveTodosRepository {
3737

3838
@override
3939
Stream<List<TodoEntity>> todos({webClient = const WebClient()}) async* {
40-
_todos = await webClient.fetchTodos();
40+
_todos = await webClient.loadTodos();
4141

4242
yield _todos;
4343

index.html

+28-11
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@
4040
a:focus,
4141
a:hover,
4242
a:hover {
43-
color: #028A9C
43+
color: #028A9C;
44+
border-color: #028A9C !important;
4445
}
4546

4647
.button-blue:active,
@@ -148,6 +149,15 @@
148149
@media (min-width: 120.0rem) {
149150
}
150151

152+
.web-demo {
153+
border: 1px solid #3FBCCC;
154+
padding: 1px 3px;
155+
display: inline-block;
156+
border-radius: 3px;
157+
font-size: 0.8em;
158+
margin-left: 10px;
159+
text-transform: uppercase;
160+
}
151161
</style>
152162
</head>
153163

@@ -203,52 +213,59 @@ <h3>Samples</h3>
203213
href="https://github.com/brianegan/flutter_architecture_samples/tree/master/vanilla">Vanilla
204214
Lifting State Up
205215
</a>
206-
<a href="https://fas_vanilla.codemagic.app">(Web Demo)</a>
216+
<a href="https://fas_vanilla.codemagic.app" class="web-demo">Web
217+
Demo</a>
207218
</li>
208219
<li>
209220
<a
210221
href="https://github.com/brianegan/flutter_architecture_samples/tree/master/inherited_widget">InheritedWidget</a>
211-
<a href="https://fas_inherited_widget.codemagic.app">(Web Demo)</a>
222+
<a href="https://fas_inherited_widget.codemagic.app" class="web-demo">Web
223+
Demo</a>
212224
</li>
213225
<li>
214226
<a
215227
href="https://github.com/brianegan/flutter_architecture_samples/tree/master/change_notifier_provider">ChangeNotifier
216228
+ Provider</a>
217-
<a href="https://fas_change_notifier_provider.codemagic.app">(Web
218-
Demo)</a>
229+
<a href="https://fas_change_notifier_provider.codemagic.app"
230+
class="web-demo">Web
231+
Demo</a>
219232
</li>
220233

221234
<li>
222235
<a
223236
href="https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_flutter">BLoC</a>
224-
<a href="https://fas_bloc_flutter.codemagic.app">(Web Demo)</a>
237+
<a href="https://fas_bloc_flutter.codemagic.app" class="web-demo">Web
238+
Demo</a>
225239
</li>
226240
<li>
227241
<a
228242
href="https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library">Bloc
229243
Library</a>
230-
<a href="https://fas_bloc_library.codemagic.app">(Web Demo)</a>
244+
<a href="https://fas_bloc_library.codemagic.app" class="web-demo">Web
245+
Demo</a>
231246
</li>
232247
<li>
233248
<a
234249
href="https://github.com/brianegan/flutter_architecture_samples/tree/master/mobx">Mobx</a>
235-
<a href="https://fas_mobx.codemagic.app">(Web Demo)</a>
250+
<a href="https://fas_mobx.codemagic.app" class="web-demo">Web Demo</a>
236251
</li>
237252
<li>
238253
<a
239254
href="https://github.com/brianegan/flutter_architecture_samples/tree/master/redux">Redux</a>
240-
<a href="https://fas_redux.codemagic.app">(Web Demo)</a>
255+
<a href="https://fas_redux.codemagic.app" class="web-demo">Web
256+
Demo</a>
241257
</li>
242258
<li>
243259
<a
244260
href="https://github.com/brianegan/flutter_architecture_samples/tree/master/simple_bloc_flutter">"Simple"
245261
BLoC Example</a>
246-
<a href="https://fas_simple_bloc.codemagic.app">(Web Demo)</a>
262+
<a href="https://fas_simple_bloc.codemagic.app" class="web-demo">Web
263+
Demo</a>
247264
</li>
248265
<li>
249266
<a
250267
href="https://github.com/brianegan/flutter_architecture_samples/tree/master/mvi_flutter">MVI</a>
251-
<a href="https://fas_mvi.codemagic.app">(Web Demo)</a>
268+
<a href="https://fas_mvi.codemagic.app" class="web-demo">Web Demo</a>
252269
</li>
253270
<li>
254271
<a

inherited_widget/lib/main.dart

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import 'package:shared_preferences/shared_preferences.dart';
1010
import 'package:todos_repository_local_storage/todos_repository_local_storage.dart';
1111

1212
Future<void> main() async {
13+
WidgetsFlutterBinding.ensureInitialized();
14+
1315
runApp(StateContainer(
1416
child: const InheritedWidgetApp(),
1517
repository: LocalStorageRepository(

inherited_widget/lib/main_web.dart

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import 'package:key_value_store_web/key_value_store_web.dart';
1111
import 'package:todos_repository_local_storage/todos_repository_local_storage.dart';
1212

1313
void main() {
14+
WidgetsFlutterBinding.ensureInitialized();
15+
1416
runApp(StateContainer(
1517
child: const InheritedWidgetApp(),
1618
repository: LocalStorageRepository(

mobx/lib/main_web.dart

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import 'package:todos_repository_local_storage/todos_repository_local_storage.da
77
import 'app.dart';
88

99
Future<void> main() async {
10+
WidgetsFlutterBinding.ensureInitialized();
11+
1012
runApp(
1113
MobxApp(
1214
repository: LocalStorageRepository(

mvi_flutter/lib/main.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'dart:async';
77
import 'package:flutter/widgets.dart';
88
import 'package:key_value_store_flutter/key_value_store_flutter.dart';
99
import 'package:mvi_base/mvi_base.dart';
10-
import 'package:mvi_flutter_sample/run_mvi_app.dart';
10+
import 'package:mvi_flutter_sample/mvi_app.dart';
1111
import 'package:shared_preferences/shared_preferences.dart';
1212
import 'package:todos_repository_core/todos_repository_core.dart';
1313
import 'package:todos_repository_local_storage/todos_repository_local_storage.dart';

mvi_flutter/lib/main_firebase.dart

+3-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ import 'package:firebase_flutter_repository/reactive_todos_repository.dart';
88
import 'package:firebase_flutter_repository/user_repository.dart';
99
import 'package:flutter/widgets.dart';
1010
import 'package:mvi_base/mvi_base.dart';
11-
import 'package:mvi_flutter_sample/run_mvi_app.dart';
11+
import 'package:mvi_flutter_sample/mvi_app.dart';
1212

1313
void main() {
14+
WidgetsFlutterBinding.ensureInitialized();
15+
1416
runApp(MviApp(
1517
todosRepository: TodosInteractor(
1618
FirestoreReactiveTodosRepository(Firestore.instance),

mvi_flutter/lib/main_web.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'dart:html';
88
import 'package:flutter/widgets.dart';
99
import 'package:key_value_store_web/key_value_store_web.dart';
1010
import 'package:mvi_base/mvi_base.dart';
11-
import 'package:mvi_flutter_sample/run_mvi_app.dart';
11+
import 'package:mvi_flutter_sample/mvi_app.dart';
1212
import 'package:todos_repository_core/todos_repository_core.dart';
1313
import 'package:todos_repository_local_storage/todos_repository_local_storage.dart';
1414

File renamed without changes.

redux/lib/main_web.dart

+4-3
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@ import 'package:flutter/material.dart';
88
import 'package:key_value_store_web/key_value_store_web.dart';
99
import 'package:redux/redux.dart';
1010
import 'package:redux_sample/app.dart';
11+
import 'package:redux_sample/middleware/store_todos_middleware.dart';
12+
import 'package:redux_sample/models/app_state.dart';
1113
import 'package:redux_sample/reducers/app_state_reducer.dart';
1214
import 'package:todos_repository_local_storage/todos_repository_local_storage.dart';
1315

14-
import 'middleware/store_todos_middleware.dart';
15-
import 'models/app_state.dart';
16-
1716
Future<void> main() async {
17+
WidgetsFlutterBinding.ensureInitialized();
18+
1819
runApp(ReduxApp(
1920
store: Store<AppState>(
2021
appReducer,

scoped_model/lib/main.dart

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import 'package:scoped_model_sample/app.dart';
88
import 'package:todos_repository_local_storage/todos_repository_local_storage.dart';
99

1010
void main() {
11+
WidgetsFlutterBinding.ensureInitialized();
12+
1113
var todoRepo = const LocalStorageRepository(
1214
localStorage: FileStorage(
1315
'scoped_model_todos',

simple_bloc_flutter/lib/main_firebase.dart

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import 'package:simple_bloc_flutter_sample/app.dart';
1111
import 'package:simple_blocs/simple_blocs.dart';
1212

1313
void main() {
14+
WidgetsFlutterBinding.ensureInitialized();
15+
1416
runApp(SimpleBlocApp(
1517
todosInteractor: TodosInteractor(
1618
FirestoreReactiveTodosRepository(Firestore.instance),

simple_bloc_flutter/lib/main_web.dart

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import 'package:todos_repository_core/todos_repository_core.dart';
1313
import 'package:todos_repository_local_storage/todos_repository_local_storage.dart';
1414

1515
Future<void> main() async {
16+
WidgetsFlutterBinding.ensureInitialized();
17+
1618
runApp(SimpleBlocApp(
1719
todosInteractor: TodosInteractor(
1820
ReactiveLocalStorageRepository(

0 commit comments

Comments
 (0)