Adding a BehaviorSubject to the EmailSignInBloc 00:04:03
Wrap up and notes about local and remote state management 00:02:28
Completing the Time Tracker App
6 Lessons
00:14:28 Hours
Completing the time tracker app overview 00:00:49
Accessing the User object in the AccountPage 00:03:48
Adding an Avatar image 00:04:42
Finishing the Avatar code 00:03:18
Fixing a small bug in the entries page 00:01:13
Wrapping up the time tracker app 00:00:38
Unit Widget Tests with Mockito
39 Lessons
02:12:13 Hours
Introduction to writing tests 00:02:07
Testing Flutter Apps 00:02:32
Writing the first unit test 00:03:31
Running tests 00:01:32
Checking and fixing errors in tests 00:01:19
Testing edge cases by writing and fixing failing tests 00:02:54
Grouping tests together 00:03:06
The setUp method and testing date formatting with locales 00:03:43
The test lifecycle methods 00:01:47
Completing the formatting tests 00:03:26
Testing model classes 00:03:49
hashCode and the operator 00:04:58
Adding a toString() method wrap up on unit tests 00:04:55
Introduction to widget tests 00:03:38
Finding widgets and matcher arguments 00:03:07
Testing widget callbacks 00:02:35
Working with Acceptance Criteria 00:01:17
Introduction to test mocks and mockito 00:02:00
Injecting mock objects with Provider 00:04:30
Verifying mock methods 00:03:33
Working with keys entering text and the pump() method 00:06:19
Testing widget updates on state changes 00:02:53
Completing the email sign-in tests 00:02:17
Replacing Navigator.pop with a callback when the user signs in 00:02:31
Updating the tests to handle the form callback 00:02:13
Stubbing mock objects 00:05:11
Recap on the email sign in forms and stubbing mocks 00:02:23
Using widget tests with StreamBuilder 00:03:22
Using StreamController inside tests 00:06:54
Test setup for the SignInPage 00:03:17
Adding keys to custom widget classes 00:02:40
Testing navigation 00:04:45
The great thing about widget tests 00:02:06
Testing ValueNotifier models 00:07:15
Testing ChangeNotifier models 00:03:37
Testing BloCs 00:03:27
Comparing EmailSignInModel objects 00:01:18
Testing streams in Blocs 00:08:01
Wrap up on unit widget tests 00:01:25
Conclusion and Next Steps
1 Lessons
00:04:09 Hours
Conclusion and Next Steps 00:04:09
Requirements
Previous programming experience with Javascript, Java, Python, or similar is required .
+ View more
Description
Flutter is a Google SDK for building native interfaces for iOS and Android using the Dart programming language. Flutter can integrate with existing iOS and Android code bases. It's free and open-source.
Write a public review