00:00:00 - 1 What You Will Learn in This Course? 00:01:59 - 2 First API Endpoint Call: Get Categories 00:06:53 - 3 RouteServiceProvider and /api Prefix Explained 00:09:43 - 4 Eloquent API Resource and Data Wrapping 00:13:44 - 5 Show() with RouteModelBinding and Route::apiResource 00:16:55 - 6 404 page: Accept application/json and Override Error Message 00:21:27 - 7 Store Category: FormRequest Validation, 201 and 422 Codes 00:26:21 - 8 Update/Delete Category and 204 Code 00:29:36 - 9 Get Transactions: Resource with Money/Date Transformation 00:36:05 - 10 Manage Transactions with Eloquent Mutators 00:41:41 - 11 General Sanctum Auth: Get/Use Tokens 00:48:05 - 12 Proper Auth Controller: Login, Register: Logout 00:55:12 - 13 Multi-Tenancy: Automatically Adding User ID to New Records 01:00:44 - 14 Multi-Tenancy: Show Only User’s Categories/Transactions 01:04:44 - 15 Multi-Tenancy: Security from Managing Other User’s Data 01:07:52 - 16 Install Flutter and Launch First App 01:14:54 - 17 Your First App in Flutter: Default One VS Understandable One 01:24:16 - 18 Login Form: Adding TextFields and ElevatedButton 01:32:53 - 19 Login Form Styling: Paddings, Cards and Containers 01:40:00 - 20 Navigation: Links between Login and Register Screens 01:49:21 - 21 Variables, Lists, and First Stateful Widget 01:59:37 - 22 Back to the Default : Now You Understand? 02:02:35 - 23 Get Categories from API into ListView: http, Future, await/async 02:19:20 - 24 Edit Category: Forms, TextFormFields and HTTP Headers 02:32:22 - 25 Cleanup: Files, Folders, and API Error Handling 02:46:04 - 26 Refresh Data Between Widgets with Providers 02:58:29 - 27 Delete Category with Confirmation Dialog 03:05:38 - 28 Add Category with Floating Button 03:10:50 - 29 User Register with API 03:24:34 - 30 Device Info and Login 03:32:11 - 31 Using Token for API Requests 03:42:25 - 32 Home with Bottom Navigation and Logout 03:48:42 - 33 Save Token on Device 03:53:40 - 34 Manage Transactions: Copy-Paste from Categories with a Few New Widgets
Hide player controls
Hide resume playing