File tree Expand file tree Collapse file tree 23 files changed +32
-59
lines changed
002-flutter-flare-pt1/03-multiple-areas/lib
007-scoped-model-guide/02-final/lib/ui/views
008-realtime-stats-app-with-firebase
001-start/lib/scoped_models
002-final/lib/scoped_models
009-realtime-feedback-app
001-start/lib/scoped_models
012-provider-architecture-pt2/2-final/lib/ui
013-dependency-injection/2-final/lib
023-abstraction-setup-fakedata/lib
024-abstraction-unit-test/02-final-getit/test
025-navigation-service/02-final/lib/views
033-flutter-web-part2-responsive/lib/views/home
036-hover-in-flutter-web/lib/styles
038-firebase-authentication/00-starting/lib
039-firebase-custom-start-user-profile/lib
040-firestore-crud/01-final/lib
041-firestore-security-rules-with-testing/compound/mobile/lib/ui/views
042-firebase-cloud-storage/lib/ui/views
043-firebase-push-notifications/lib/ui/views
044-analytics-firebase/lib/ui/views Expand file tree Collapse file tree 23 files changed +32
-59
lines changed Original file line number Diff line number Diff line change 1
- import 'dart:async' ;
2
-
3
1
import 'package:flutter/material.dart' ;
4
2
import 'package:flare_flutter/flare_actor.dart' ;
5
3
import 'package:flare_flutter/flare_controls.dart' ;
Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
2
import 'package:scoped_guide/enums/view_state.dart' ;
3
3
import 'package:scoped_guide/scoped_models/success_model.dart' ;
4
- import 'package:scoped_guide/service_locator.dart' ;
5
4
import 'package:scoped_guide/ui/widgets/busy_overlay.dart' ;
6
5
7
6
import 'base_view.dart' ;
Original file line number Diff line number Diff line change 1
- import 'package:scoped_model/scoped_model.dart' ;
2
1
import 'package:skeleton_watcher/models/list_item.dart' ;
3
2
import 'base_model.dart' ;
4
3
5
4
export 'package:skeleton_watcher/enums/view_state.dart' ;
6
5
7
-
8
6
/// Contains logic for a list view with the general expected functionality.
9
7
class FeedbackViewModel extends BaseModel {
10
8
List <ListItem > listData;
@@ -13,15 +11,18 @@ class FeedbackViewModel extends BaseModel {
13
11
setState (ViewState .Busy );
14
12
15
13
await Future .delayed (Duration (seconds: 1 ));
16
- listData = List <ListItem >.generate (10 , (index) =>
17
- ListItem (title: 'title $index ' , description: 'Description of this list Item. $index ' ));
14
+ listData = List <ListItem >.generate (
15
+ 10 ,
16
+ (index) => ListItem (
17
+ title: 'title $index ' ,
18
+ description: 'Description of this list Item. $index ' ));
18
19
19
- if (listData == null ) {
20
+ if (listData == null ) {
20
21
setState (ViewState .Error );
21
22
} else {
22
23
setState (listData.length == 0
23
24
? ViewState .NoDataAvailable
24
25
: ViewState .DataFetched );
25
26
}
26
27
}
27
- }
28
+ }
Original file line number Diff line number Diff line change 1
- import 'package:scoped_model/scoped_model.dart' ;
2
1
import 'package:skeleton_watcher/models/list_item.dart' ;
3
2
import 'base_model.dart' ;
4
3
5
4
export 'package:skeleton_watcher/enums/view_state.dart' ;
6
5
7
-
8
6
/// Contains logic for a list view with the general expected functionality.
9
7
class FeedbackViewModel extends BaseModel {
10
8
List <ListItem > listData;
@@ -13,15 +11,18 @@ class FeedbackViewModel extends BaseModel {
13
11
setState (ViewState .Busy );
14
12
15
13
await Future .delayed (Duration (seconds: 1 ));
16
- listData = List <ListItem >.generate (10 , (index) =>
17
- ListItem (title: 'title $index ' , description: 'Description of this list Item. $index ' ));
14
+ listData = List <ListItem >.generate (
15
+ 10 ,
16
+ (index) => ListItem (
17
+ title: 'title $index ' ,
18
+ description: 'Description of this list Item. $index ' ));
18
19
19
- if (listData == null ) {
20
+ if (listData == null ) {
20
21
setState (ViewState .Error );
21
22
} else {
22
23
setState (listData.length == 0
23
24
? ViewState .NoDataAvailable
24
25
: ViewState .DataFetched );
25
26
}
26
27
}
27
- }
28
+ }
Original file line number Diff line number Diff line change 1
- import 'package:scoped_model/scoped_model.dart' ;
2
1
import 'package:skeleton_watcher/models/list_item.dart' ;
3
2
import 'base_model.dart' ;
4
3
5
4
export 'package:skeleton_watcher/enums/view_state.dart' ;
6
5
7
-
8
6
/// Contains logic for a list view with the general expected functionality.
9
7
class FeedbackViewModel extends BaseModel {
10
8
List <ListItem > listData;
@@ -13,15 +11,18 @@ class FeedbackViewModel extends BaseModel {
13
11
setState (ViewState .Busy );
14
12
15
13
await Future .delayed (Duration (seconds: 1 ));
16
- listData = List <ListItem >.generate (10 , (index) =>
17
- ListItem (title: 'title $index ' , description: 'Description of this list Item. $index ' ));
14
+ listData = List <ListItem >.generate (
15
+ 10 ,
16
+ (index) => ListItem (
17
+ title: 'title $index ' ,
18
+ description: 'Description of this list Item. $index ' ));
18
19
19
- if (listData == null ) {
20
+ if (listData == null ) {
20
21
setState (ViewState .Error );
21
22
} else {
22
23
setState (listData.length == 0
23
24
? ViewState .NoDataAvailable
24
25
: ViewState .DataFetched );
25
26
}
26
27
}
27
- }
28
+ }
Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
- import 'package:skeleton_watcher/models/list_item.dart' ;
3
2
import 'package:skeleton_watcher/scoped_models/feedback_view_model.dart' ;
4
3
import 'package:skeleton_watcher/ui/shared/font_styles.dart' ;
5
- import 'package:skeleton_watcher/ui/shared/app_colors.dart' ;
6
4
import 'package:skeleton_watcher/ui/shared/ui_reducers.dart' ;
7
5
import 'package:skeleton_watcher/ui/views/base_view.dart' ;
8
6
import 'package:skeleton_watcher/ui/widgets/feedback_item.dart' ;
@@ -44,10 +42,10 @@ class FeedbackView extends StatelessWidget {
44
42
itemBuilder: (context, itemIndex) {
45
43
var feedbackItem = model.userFeedback[itemIndex];
46
44
return FeedbackItem (
47
- feedbackItem: feedbackItem,
48
- onOpened: (feedbackId) {
49
- model.markFeedbackAsRead (feedbackId: feedbackId);
50
- });
45
+ feedbackItem: feedbackItem,
46
+ onOpened: (feedbackId) {
47
+ model.markFeedbackAsRead (feedbackId: feedbackId);
48
+ });
51
49
});
52
50
}
53
51
Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
2
import 'package:provider_architecutre/ui/views/home_view.dart' ;
3
- import 'package:provider_architecutre/ui/views/post_view.dart' ;
4
3
5
4
import 'login_view.dart' ;
6
5
Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
2
import 'package:provider_architecutre/core/models/post.dart' ;
3
- import 'package:provider_architecutre/ui/shared/app_colors.dart' ;
4
3
5
4
class PostListItem extends StatelessWidget {
6
5
final Post post;
Original file line number Diff line number Diff line change 1
- import 'package:dependency_injection/inherited_injection.dart' ;
2
- import 'package:dependency_injection/locator.dart' ;
3
1
import 'package:flutter/material.dart' ;
4
2
import 'package:provider/provider.dart' ;
5
3
@@ -10,9 +8,7 @@ class HomeView extends StatelessWidget {
10
8
11
9
@override
12
10
Widget build (BuildContext context) {
13
- return Scaffold (
14
- body: MyList ()
15
- );
11
+ return Scaffold (body: MyList ());
16
12
}
17
13
}
18
14
@@ -23,7 +19,7 @@ class MyList extends StatelessWidget {
23
19
Widget build (BuildContext context) {
24
20
return PostItem ();
25
21
}
26
- }
22
+ }
27
23
28
24
class PostItem extends StatelessWidget {
29
25
const PostItem ({Key key}) : super (key: key);
@@ -58,9 +54,9 @@ class LikeButton extends StatelessWidget {
58
54
@override
59
55
Widget build (BuildContext context) {
60
56
// We have access to it anywhere in the app with this simple call
61
- var appInfo = Provider .of <AppInfo >(context);
57
+ var appInfo = Provider .of <AppInfo >(context);
62
58
return Container (
63
59
child: Text (appInfo.welcomeMessage),
64
60
);
65
61
}
66
- }
62
+ }
Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
2
3
- import 'animation_widget.dart' ;
4
- import 'hooks_view.dart' ;
5
3
import 'sequence_animation.dart' ;
6
4
7
5
void main () => runApp (MyApp ());
@@ -10,9 +8,6 @@ class MyApp extends StatelessWidget {
10
8
// This widget is the root of your application.
11
9
@override
12
10
Widget build (BuildContext context) {
13
- return MaterialApp (
14
- title: 'Flutter Demo' ,
15
- home: SequenceAnimationView ()
16
- );
11
+ return MaterialApp (title: 'Flutter Demo' , home: SequenceAnimationView ());
17
12
}
18
- }
13
+ }
Original file line number Diff line number Diff line change 1
- import 'package:abstraction_example/services/api/api.dart' ;
2
1
import 'package:flutter/material.dart' ;
3
- import 'package:provider/provider.dart' ;
4
2
5
3
import 'locator.dart' ;
6
4
Original file line number Diff line number Diff line change 1
1
import 'package:abstraction_unit/locator.dart' ;
2
2
import 'package:abstraction_unit/services/api/api.dart' ;
3
3
import 'package:abstraction_unit/services/post_service.dart' ;
4
- import 'package:abstraction_unit/services/storage/localstorage_service.dart' ;
5
4
import 'package:abstraction_unit/services/storage/storage_service.dart' ;
6
5
import 'package:flutter_test/flutter_test.dart' ;
7
6
import 'package:mockito/mockito.dart' ;
Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
- import 'package:nav_service/constants/route_paths.dart' as routes;
3
2
import 'package:nav_service/viewmodels/login_viewmodel.dart' ;
4
3
import 'package:provider/provider.dart' ;
5
4
Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
2
2
import 'package:responsive_builder/responsive_builder.dart' ;
3
3
import 'package:the_basics/views/home/home_content_desktop.dart' ;
4
4
import 'package:the_basics/views/home/home_content_mobile.dart' ;
5
- import 'package:the_basics/widgets/call_to_action/call_to_action.dart' ;
6
5
import 'package:the_basics/widgets/centered_view/centered_view.dart' ;
7
6
import 'package:the_basics/widgets/navigation_bar/navigation_bar.dart' ;
8
7
import 'package:the_basics/widgets/navigation_drawer/navigation_drawer.dart' ;
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ import 'package:responsive_builder/responsive_builder.dart';
3
3
4
4
/// Returns the style for a page title based on the [deviceScreenType] passed in.
5
5
TextStyle titleTextStyle (DeviceScreenType deviceScreenType) {
6
- double titleSize = deviceScreenType == DeviceScreenType .Mobile ? 50 : 80 ;
6
+ double titleSize = deviceScreenType == DeviceScreenType .mobile ? 50 : 80 ;
7
7
return TextStyle (
8
8
fontWeight: FontWeight .w800, height: 0.9 , fontSize: titleSize);
9
9
}
Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ import 'package:compound/ui/views/signup_view.dart';
2
2
import 'package:flutter/material.dart' ;
3
3
import 'package:compound/services/navigation_service.dart' ;
4
4
import 'package:compound/services/dialog_service.dart' ;
5
- import 'package:compound/ui/views/login_view.dart' ;
6
5
import 'managers/dialog_manager.dart' ;
7
6
import 'ui/router.dart' ;
8
7
import 'locator.dart' ;
Original file line number Diff line number Diff line change 1
- import 'package:compound/ui/views/signup_view.dart' ;
2
1
import 'package:compound/ui/views/startup_view.dart' ;
3
2
import 'package:flutter/material.dart' ;
4
3
import 'package:compound/services/navigation_service.dart' ;
5
4
import 'package:compound/services/dialog_service.dart' ;
6
- import 'package:compound/ui/views/login_view.dart' ;
7
5
import 'managers/dialog_manager.dart' ;
8
6
import 'ui/router.dart' ;
9
7
import 'locator.dart' ;
Original file line number Diff line number Diff line change 1
- import 'package:compound/ui/views/home_view.dart' ;
2
1
import 'package:compound/ui/views/startup_view.dart' ;
3
2
import 'package:flutter/material.dart' ;
4
3
import 'package:compound/services/navigation_service.dart' ;
Original file line number Diff line number Diff line change 1
- import 'package:compound/models/post.dart' ;
2
1
import 'package:compound/ui/shared/ui_helpers.dart' ;
3
2
import 'package:compound/ui/widgets/post_item.dart' ;
4
3
import 'package:compound/viewmodels/home_view_model.dart' ;
Original file line number Diff line number Diff line change 1
- import 'package:compound/models/post.dart' ;
2
1
import 'package:compound/ui/shared/ui_helpers.dart' ;
3
2
import 'package:compound/ui/widgets/post_item.dart' ;
4
3
import 'package:compound/viewmodels/home_view_model.dart' ;
Original file line number Diff line number Diff line change 1
- import 'package:compound/models/post.dart' ;
2
1
import 'package:compound/ui/shared/ui_helpers.dart' ;
3
2
import 'package:compound/ui/widgets/post_item.dart' ;
4
3
import 'package:compound/viewmodels/home_view_model.dart' ;
Original file line number Diff line number Diff line change 1
- import 'package:compound/models/post.dart' ;
2
1
import 'package:compound/ui/shared/ui_helpers.dart' ;
3
2
import 'package:compound/ui/widgets/post_item.dart' ;
4
3
import 'package:compound/viewmodels/home_view_model.dart' ;
Original file line number Diff line number Diff line change 1
- import 'package:compound/models/post.dart' ;
2
1
import 'package:compound/ui/shared/ui_helpers.dart' ;
3
2
import 'package:compound/ui/widgets/post_item.dart' ;
4
3
import 'package:compound/viewmodels/home_view_model.dart' ;
You can’t perform that action at this time.
0 commit comments