# 🎓 Courses & Articles

**URL:** https://forums.kodeco.com/c/tutorials/5.md?page=247

[Latest](https://forums.kodeco.com/latest.md) · [Categories](https://forums.kodeco.com/categories.md) · [Tags](https://forums.kodeco.com/tags.md)

**Page:** 248

---

## [Material Transitions in Flutter with the Animations Package, Episode 8: Know When to Use the Different Transitions | Kodeco](https://forums.kodeco.com/t/material-transitions-in-flutter-with-the-animations-package-episode-8-know-when-to-use-the-different-transitions-kodeco/183712)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [February 8, 2023, 8:51pm UTC](https://forums.kodeco.com/t/material-transitions-in-flutter-with-the-animations-package-episode-8-know-when-to-use-the-different-transitions-kodeco/183712 "2023-02-08T20:51:07Z")

</div>

Now that you’ve seen how to use the different animations, it’s time to learn the best time to use each one as they enhance the user experience in different ways. This is a companion discussion topic for the original e…

---

## [Your First Flutter App, Episode 3: Install Flutter | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/your-first-flutter-app-episode-3-install-flutter-kodeco-the-new-raywenderlich-com/183512)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [February 3, 2023, 7:56pm UTC](https://forums.kodeco.com/t/your-first-flutter-app-episode-3-install-flutter-kodeco-the-new-raywenderlich-com/183512 "2023-02-03T19:56:19Z")

</div>

See how to get set up with the Flutter development tools, including the Flutter and Dart SDKs, Xcode, and Android Studio. This is a companion discussion topic for the original entry at https://www.kodeco.com/13739693-…

---

## [Your First Kotlin Android App, Episode 44: App Icon and Display Name | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/your-first-kotlin-android-app-episode-44-app-icon-and-display-name-kodeco-the-new-raywenderlich-com/182647)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [January 11, 2023, 8:36pm UTC](https://forums.kodeco.com/t/your-first-kotlin-android-app-episode-44-app-icon-and-display-name-kodeco-the-new-raywenderlich-com/182647 "2023-01-11T20:36:16Z")

</div>

You're almost there! Learn how to give your app a custom icon and a display name. This is a companion discussion topic for the original entry at https://www.kodeco.com/4936497-your-first-kotlin-android-app/lessons/44

---

## [Flutter UI Widgets, Episode 6: Work with BottomNavigationBar | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/flutter-ui-widgets-episode-6-work-with-bottomnavigationbar-kodeco-the-new-raywenderlich-com/182629)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [January 11, 2023, 10:22am UTC](https://forums.kodeco.com/t/flutter-ui-widgets-episode-6-work-with-bottomnavigationbar-kodeco-the-new-raywenderlich-com/182629 "2023-01-11T10:22:19Z")

</div>

Learn how to setup different Tab based layouts and integrate different screens with different views. This is a companion discussion topic for the original entry at https://www.kodeco.com/26933987-flutter-ui-widgets/le…

---

## [Smart Lighting with HomeKit in watchOS, Episode 5: HMCharacteristic | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/smart-lighting-with-homekit-in-watchos-episode-5-hmcharacteristic-kodeco-the-new-raywenderlich-com/182438)

<div class="topic-metadata">

**Author:** [@jcatterwaul](https://forums.kodeco.com/u/jcatterwaul)\
**Replies:** 0\
**Last updated:** [January 5, 2023, 10:59pm UTC](https://forums.kodeco.com/t/smart-lighting-with-homekit-in-watchos-episode-5-hmcharacteristic-kodeco-the-new-raywenderlich-com/182438 "2023-01-05T22:59:15Z")

</div>

Check an HMCharacteristic's metadata format to ensure you're working with the right kind of values. Throttle sending those values using Combine, if necessary. This is a companion discussion topic for the original entr…

---

## [SwiftUI Fundamentals, Episode 5: State & Binding | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/swiftui-fundamentals-episode-5-state-binding-kodeco-the-new-raywenderlich-com/182299)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [January 2, 2023, 3:20pm UTC](https://forums.kodeco.com/t/swiftui-fundamentals-episode-5-state-binding-kodeco-the-new-raywenderlich-com/182299 "2023-01-02T15:20:40Z")

</div>

Take a deep-dive into what’s going on with the state attribute and how it operates under the hood when binding to your components. This is a companion discussion topic for the original entry at https://www.kodeco.com/…

---

## [Your First Kotlin Android App: Polishing the App, Episode 8: Restart the Game | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/your-first-kotlin-android-app-polishing-the-app-episode-8-restart-the-game-kodeco-the-new-raywenderlich-com/182128)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [December 27, 2022, 6:37pm UTC](https://forums.kodeco.com/t/your-first-kotlin-android-app-polishing-the-app-episode-8-restart-the-game-kodeco-the-new-raywenderlich-com/182128 "2022-12-27T18:37:59Z")

</div>

Learn to build the “Restart Game” feature which is triggered whenever the start over button is clicked. This is a companion discussion topic for the original entry at https://www.kodeco.com/30498681-your-first-kotlin-…

---

## [Modern Concurrency: Getting Started, Episode 2: Getting Started | raywenderlich.com](https://forums.kodeco.com/t/modern-concurrency-getting-started-episode-2-getting-started-raywenderlich-com/180142)

<div class="topic-metadata">

**Author:** [@audrey](https://forums.kodeco.com/u/audrey)\
**Replies:** 0\
**Last updated:** [October 18, 2022, 2:17pm UTC](https://forums.kodeco.com/t/modern-concurrency-getting-started-episode-2-getting-started-raywenderlich-com/180142 "2022-10-18T14:17:15Z")

</div>

Explore Task and async/await in a playground. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/28434449-modern-concurrency-getting-started/lessons/2

---

## [Creating Custom Reusable Widgets in Flutter, Episode 4: Setup the Audio Widget | raywenderlich.com](https://forums.kodeco.com/t/creating-custom-reusable-widgets-in-flutter-episode-4-setup-the-audio-widget-raywenderlich-com/178501)

<div class="topic-metadata">

**Author:** [@shreebhagwat](https://forums.kodeco.com/u/shreebhagwat)\
**Replies:** 0\
**Last updated:** [September 18, 2022, 9:01am UTC](https://forums.kodeco.com/t/creating-custom-reusable-widgets-in-flutter-episode-4-setup-the-audio-widget-raywenderlich-com/178501 "2022-09-18T09:01:35Z")

</div>

Break down the design and interaction of our second reusable widget which is an audio widget and start building it. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/35629188…

---

## [Your First Kotlin Android App: An App From Scratch, Episode 4: Setup a Project in Android Studio | raywenderlich.com](https://forums.kodeco.com/t/your-first-kotlin-android-app-an-app-from-scratch-episode-4-setup-a-project-in-android-studio-raywenderlich-com/174483)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [July 6, 2022, 9:59pm UTC](https://forums.kodeco.com/t/your-first-kotlin-android-app-an-app-from-scratch-episode-4-setup-a-project-in-android-studio-raywenderlich-com/174483 "2022-07-06T21:59:59Z")

</div>

Download Android Studio and setup a simple project. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/30498263-your-first-kotlin-android-app-an-app-from-scratch/lessons/4

---

## [Saving Data in iOS, Episode 14: JSON Encoding | raywenderlich.com](https://forums.kodeco.com/t/saving-data-in-ios-episode-14-json-encoding-raywenderlich-com/173234)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [June 15, 2022, 12:04pm UTC](https://forums.kodeco.com/t/saving-data-in-ios-episode-14-json-encoding-raywenderlich-com/173234 "2022-06-15T12:04:21Z")

</div>

Save your JSON data to disk. This will mean the app is now loading and saving its data to the app bundle This is a companion discussion topic for the original entry at https://www.raywenderlich.com/28868069-saving-dat…

---

## [Publish to the Google Play Store, Episode 2: Prepare Your App for Release | raywenderlich.com](https://forums.kodeco.com/t/publish-to-the-google-play-store-episode-2-prepare-your-app-for-release-raywenderlich-com/171286)

<div class="topic-metadata">

**Author:** [@bhavna\_thacker](https://forums.kodeco.com/u/bhavna_thacker)\
**Replies:** 0\
**Last updated:** [May 17, 2022, 2:04pm UTC](https://forums.kodeco.com/t/publish-to-the-google-play-store-episode-2-prepare-your-app-for-release-raywenderlich-com/171286 "2022-05-17T14:04:18Z")

</div>

Learn about five main tasks to prepare your application for release. Also learn in detail about configuring your app for release. This is a companion discussion topic for the original entry at https://www.raywenderlic…

---

## [Your Second Flutter App, Episode 35: Use Portrait Mode | raywenderlich.com](https://forums.kodeco.com/t/your-second-flutter-app-episode-35-use-portrait-mode-raywenderlich-com/165173)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [February 21, 2022, 6:31pm UTC](https://forums.kodeco.com/t/your-second-flutter-app-episode-35-use-portrait-mode-raywenderlich-com/165173 "2022-02-21T18:31:45Z")

</div>

Lock the app into portrait mode, and add a button to the course detail page that lets the user visit the course page on raywenderlich.com in a web view. This is a companion discussion topic for the original entry at h…

---

## [Google I/O 2022 Recap: Top 5 Takeaways for Android Devs | raywenderlich.com](https://forums.kodeco.com/t/google-i-o-2022-recap-top-5-takeaways-for-android-devs-raywenderlich-com/171012)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [May 13, 2022, 6:18pm UTC](https://forums.kodeco.com/t/google-i-o-2022-recap-top-5-takeaways-for-android-devs-raywenderlich-com/171012 "2022-05-13T18:18:01Z")

</div>

Google I/O 2022 was full of exciting announcements. Read our recap to discover the top 5 changes and updates that every Android developer should know! This is a companion discussion topic for the original entry at htt…

---

## [Programming in Kotlin: Functions & Custom Types, Episode 16: Conclusion | raywenderlich.com](https://forums.kodeco.com/t/programming-in-kotlin-functions-custom-types-episode-16-conclusion-raywenderlich-com/170670)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [May 9, 2022, 6:29am UTC](https://forums.kodeco.com/t/programming-in-kotlin-functions-custom-types-episode-16-conclusion-raywenderlich-com/170670 "2022-05-09T06:29:05Z")

</div>

Review what you learned about properties and methods in this part of the course, and find out what's up next. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/8458472-progra…

---

## [Programming in Swift: Functions & Types, Episode 35: Computed Properties or Methods? | raywenderlich.com](https://forums.kodeco.com/t/programming-in-swift-functions-types-episode-35-computed-properties-or-methods-raywenderlich-com/168138)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [April 2, 2022, 9:23am UTC](https://forums.kodeco.com/t/programming-in-swift-functions-types-episode-35-computed-properties-or-methods-raywenderlich-com/168138 "2022-04-02T09:23:42Z")

</div>

In this episode, learn when it is best to use computed properties, and when it’s best to use methods. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/28433240-programming-i…

---

## [Your First iOS & SwiftUI App: Polishing the App, Episode 22: Challenge: Center the Slider | raywenderlich.com](https://forums.kodeco.com/t/your-first-ios-swiftui-app-polishing-the-app-episode-22-challenge-center-the-slider-raywenderlich-com/167474)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [March 23, 2022, 4:57pm UTC](https://forums.kodeco.com/t/your-first-ios-swiftui-app-polishing-the-app-episode-22-challenge-center-the-slider-raywenderlich-com/167474 "2022-03-23T16:57:06Z")

</div>

Try fixing the slider so it is centered on the screen and within the rings. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/28797859-your-first-ios-swiftui-app-polishing-th…

---

## [VS Code Tips & Tricks, Episode 5: Explore More Tricks | raywenderlich.com](https://forums.kodeco.com/t/vs-code-tips-tricks-episode-5-explore-more-tricks-raywenderlich-com/166961)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [March 16, 2022, 10:46pm UTC](https://forums.kodeco.com/t/vs-code-tips-tricks-episode-5-explore-more-tricks-raywenderlich-com/166961 "2022-03-16T22:46:30Z")

</div>

Explore more general tips and tricks to speed up your workflow. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/9529598-vs-code-tips-tricks/lessons/5

---

## [Beginning Flutter Debugging, Episode 4: Understand the Call Stack | raywenderlich.com](https://forums.kodeco.com/t/beginning-flutter-debugging-episode-4-understand-the-call-stack-raywenderlich-com/166891)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [March 16, 2022, 9:29am UTC](https://forums.kodeco.com/t/beginning-flutter-debugging-episode-4-understand-the-call-stack-raywenderlich-com/166891 "2022-03-16T09:29:32Z")

</div>

Learn about the call stack during a debug session and see how the app responds at different levels in the stack. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/12447697-be…

---

## [Material Transitions in Flutter with the Animations Package, Episode 4: Work with Fade Transitions | raywenderlich.com](https://forums.kodeco.com/t/material-transitions-in-flutter-with-the-animations-package-episode-4-work-with-fade-transitions-raywenderlich-com/166622)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [March 13, 2022, 9:32am UTC](https://forums.kodeco.com/t/material-transitions-in-flutter-with-the-animations-package-episode-4-work-with-fade-transitions-raywenderlich-com/166622 "2022-03-13T09:32:55Z")

</div>

Create a Fade animation and learn how to use the showModal method of the animation package to fade a modal. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/21868114-materia…

---

## [Your Second Flutter App, Episode 27: Challenge: Add a Filter | raywenderlich.com](https://forums.kodeco.com/t/your-second-flutter-app-episode-27-challenge-add-a-filter-raywenderlich-com/166555)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [March 12, 2022, 3:41am UTC](https://forums.kodeco.com/t/your-second-flutter-app-episode-27-challenge-add-a-filter-raywenderlich-com/166555 "2022-03-12T03:41:24Z")

</div>

Practice what you’ve learned to add a new filter widget to the course filters screen. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/25841733-your-second-flutter-app/lesso…

---

## [Professional Development Seminars 2022, Episode 1: When to Write Your Own Tool: David Okun | raywenderlich.com](https://forums.kodeco.com/t/professional-development-seminars-2022-episode-1-when-to-write-your-own-tool-david-okun-raywenderlich-com/165271)

<div class="topic-metadata">

**Author:** [@dokun1](https://forums.kodeco.com/u/dokun1)\
**Replies:** 0\
**Last updated:** [February 22, 2022, 6:18pm UTC](https://forums.kodeco.com/t/professional-development-seminars-2022-episode-1-when-to-write-your-own-tool-david-okun-raywenderlich-com/165271 "2022-02-22T18:18:05Z")

</div>

Picture this: you’re refactoring code after a long code review. Your team lead keeps repeating themselves saying, “Don’t repeat yourself!” How much do you need to refactor? Should you just write a method with a big loop?…

---

## [Programming in Swift: Functions & Types, Episode 45: Value vs. Reference Types | raywenderlich.com](https://forums.kodeco.com/t/programming-in-swift-functions-types-episode-45-value-vs-reference-types-raywenderlich-com/163904)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [February 6, 2022, 8:09am UTC](https://forums.kodeco.com/t/programming-in-swift-functions-types-episode-45-value-vs-reference-types-raywenderlich-com/163904 "2022-02-06T08:09:34Z")

</div>

Review the differences between classes and structures in Swift, and when you might want to subclass or use a protocol. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/28433…

---

## [Beginning Flutter Debugging, Episode 2: Work with Breakpoints | raywenderlich.com](https://forums.kodeco.com/t/beginning-flutter-debugging-episode-2-work-with-breakpoints-raywenderlich-com/162561)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [January 19, 2022, 9:40am UTC](https://forums.kodeco.com/t/beginning-flutter-debugging-episode-2-work-with-breakpoints-raywenderlich-com/162561 "2022-01-19T09:40:46Z")

</div>

Get to know how to use the breakpoint feature in VS Code and learn about its controls and how they affect code navigation. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/2…

---

## [Your Second iOS & SwiftUI App, Episode 26: Swipe Actions | raywenderlich.com](https://forums.kodeco.com/t/your-second-ios-swiftui-app-episode-26-swipe-actions-raywenderlich-com/162453)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [January 18, 2022, 1:43am UTC](https://forums.kodeco.com/t/your-second-ios-swiftui-app-episode-26-swipe-actions-raywenderlich-com/162453 "2022-01-18T01:43:47Z")

</div>

ObjectWillChangePublisher powers ObservedObject and EnvironmentObjects in SwiftUI. Use it to propagate ObservableObject changes to collections. This is a companion discussion topic for the original entry at https://ww…

---

## [CloudKit, Episode 3: Explore the CloudKit Console | raywenderlich.com](https://forums.kodeco.com/t/cloudkit-episode-3-explore-the-cloudkit-console-raywenderlich-com/159920)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [December 11, 2021, 11:08am UTC](https://forums.kodeco.com/t/cloudkit-episode-3-explore-the-cloudkit-console-raywenderlich-com/159920 "2021-12-11T11:08:02Z")

</div>

The CloudKit Console is the web interface that allows you to manage your database in a visual way. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/27184225-cloudkit/lessons…

---

## [Your Second Flutter App, Episode 34: Lift State Up | raywenderlich.com](https://forums.kodeco.com/t/your-second-flutter-app-episode-34-lift-state-up-raywenderlich-com/159453)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [December 6, 2021, 3:47am UTC](https://forums.kodeco.com/t/your-second-flutter-app-episode-34-lift-state-up-raywenderlich-com/159453 "2021-12-06T03:47:05Z")

</div>

Use the filter state container and inherited widget you’ve create to lift filter state up to where it can be seen by both the courses page and the filter page. This is a companion discussion topic for the original ent…

---

## [Your Second iOS and SwiftUI App, Episode 18: Challenge: Micro-Review | raywenderlich.com](https://forums.kodeco.com/t/your-second-ios-and-swiftui-app-episode-18-challenge-micro-review-raywenderlich-com/156947)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [November 12, 2021, 5:05pm UTC](https://forums.kodeco.com/t/your-second-ios-and-swiftui-app-episode-18-challenge-micro-review-raywenderlich-com/156947 "2021-11-12T17:05:26Z")

</div>

To complete your detail view, make use of a TextField, binding it to a book’s micro-review. Then display the review in your list! This is a companion discussion topic for the original entry at https://www.raywenderlic…

---

## [Jetpack Compose, Episode 16: Move Operations to ViewModels | raywenderlich.com](https://forums.kodeco.com/t/jetpack-compose-episode-16-move-operations-to-viewmodels-raywenderlich-com/147792)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [September 10, 2021, 8:51am UTC](https://forums.kodeco.com/t/jetpack-compose-episode-16-move-operations-to-viewmodels-raywenderlich-com/147792 "2021-09-10T08:51:21Z")

</div>

Free up the UI code of business logic, by moving all of the operations to ViewModels. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/21959310-jetpack-compose/lessons/16

---

## [Jetpack Compose, Episode 17: Connect LiveData to Compose UI | raywenderlich.com](https://forums.kodeco.com/t/jetpack-compose-episode-17-connect-livedata-to-compose-ui-raywenderlich-com/146777)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [August 24, 2021, 6:30pm UTC](https://forums.kodeco.com/t/jetpack-compose-episode-17-connect-livedata-to-compose-ui-raywenderlich-com/146777 "2021-08-24T18:30:28Z")

</div>

Connect reactive data holders to Compose, to make the UI update itself automatically with data. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/21959310-jetpack-compose/les…

---

## [Your Second Flutter App, Episode 34: Lift State Up | raywenderlich.com](https://forums.kodeco.com/t/your-second-flutter-app-episode-34-lift-state-up-raywenderlich-com/146733)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [August 24, 2021, 7:35am UTC](https://forums.kodeco.com/t/your-second-flutter-app-episode-34-lift-state-up-raywenderlich-com/146733 "2021-08-24T07:35:16Z")

</div>

Use the filter state container and inherited widget you've create to lift filter state up to where it can be seen by both the courses page and the filter page. This is a companion discussion topic for the original ent…

---

## [Jetpack Navigation: Getting Started, Episode 2: Understand the Project Structure | raywenderlich.com](https://forums.kodeco.com/t/jetpack-navigation-getting-started-episode-2-understand-the-project-structure-raywenderlich-com/145944)

<div class="topic-metadata">

**Author:** [@bhavna\_thacker](https://forums.kodeco.com/u/bhavna_thacker)\
**Replies:** 0\
**Last updated:** [August 10, 2021, 5:38pm UTC](https://forums.kodeco.com/t/jetpack-navigation-getting-started-episode-2-understand-the-project-structure-raywenderlich-com/145944 "2021-08-10T17:38:47Z")

</div>

Understand the Starter App named “Authorize Me” and have a look at its different screens you are going to tie using Navigation component. This is a companion discussion topic for the original entry at https://www.rayw…

---

## [Jetpack Compose, Episode 14: Add Animations to Compose | raywenderlich.com](https://forums.kodeco.com/t/jetpack-compose-episode-14-add-animations-to-compose-raywenderlich-com/144727)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [July 22, 2021, 12:11pm UTC](https://forums.kodeco.com/t/jetpack-compose-episode-14-add-animations-to-compose-raywenderlich-com/144727 "2021-07-22T12:11:44Z")

</div>

Use simple animations and powerful transitions to make your app even nicer than it is! This is a companion discussion topic for the original entry at https://www.raywenderlich.com/21959310-jetpack-compose/lessons/14

---

## [Unity Tutorial: How to Make a Game Like Space Invaders | raywenderlich.com](https://forums.kodeco.com/t/unity-tutorial-how-to-make-a-game-like-space-invaders-raywenderlich-com/141918)

<div class="topic-metadata">

**Author:** [@najmm01](https://forums.kodeco.com/u/najmm01)\
**Replies:** 0\
**Last updated:** [June 9, 2021, 10:33pm UTC](https://forums.kodeco.com/t/unity-tutorial-how-to-make-a-game-like-space-invaders-raywenderlich-com/141918 "2021-06-09T22:33:56Z")

</div>

In this Unity tutorial, you’ll learn how to make a classic 2D space shooting game similar to Space Invaders. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/21535339-unity…

---

## [Creating Tiles for Wear OS | raywenderlich.com](https://forums.kodeco.com/t/creating-tiles-for-wear-os-raywenderlich-com/141838)

<div class="topic-metadata">

**Author:** [@subhrajyotisen](https://forums.kodeco.com/u/subhrajyotisen)\
**Replies:** 0\
**Last updated:** [June 8, 2021, 6:20pm UTC](https://forums.kodeco.com/t/creating-tiles-for-wear-os-raywenderlich-com/141838 "2021-06-08T18:20:20Z")

</div>

Learn how Wear OS Tiles are different from regular Android layouts, how to implement your own Tile and handle user interactions. This is a companion discussion topic for the original entry at https://www.raywenderlich…

---

## [Monitoring for iOS with MetricKit: Getting Started | raywenderlich.com](https://forums.kodeco.com/t/monitoring-for-ios-with-metrickit-getting-started-raywenderlich-com/139762)

<div class="topic-metadata">

**Author:** [@adamrush](https://forums.kodeco.com/u/adamrush)\
**Replies:** 0\
**Last updated:** [May 11, 2021, 6:53am UTC](https://forums.kodeco.com/t/monitoring-for-ios-with-metrickit-getting-started-raywenderlich-com/139762 "2021-05-11T06:53:53Z")

</div>

Learn how to use MetricKit to monitor power, performance, and diagnostics in your iOS apps. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/20952676-monitoring-for-ios-with…

---

## [Use Dialogs & MaterialAlertDialogBuilder | raywenderlich.com](https://forums.kodeco.com/t/use-dialogs-materialalertdialogbuilder-raywenderlich-com/139634)

<div class="topic-metadata">

**Author:** [@aldominium](https://forums.kodeco.com/u/aldominium)\
**Replies:** 0\
**Last updated:** [May 9, 2021, 5:23am UTC](https://forums.kodeco.com/t/use-dialogs-materialalertdialogbuilder-raywenderlich-com/139634 "2021-05-09T05:23:02Z")

</div>

Learn how to use dialogs in your user interfaces in a proper way. Also learn about the three different types of dialogs: simple, confirmation and alert. This is a companion discussion topic for the original entry at h…

---

## [Build Custom Dialogs | raywenderlich.com](https://forums.kodeco.com/t/build-custom-dialogs-raywenderlich-com/139485)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [May 6, 2021, 3:13pm UTC](https://forums.kodeco.com/t/build-custom-dialogs-raywenderlich-com/139485 "2021-05-06T15:13:20Z")

</div>

Expand upon actions and handlers in your application, to build custom dialogs prompting users for data input. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/17332237-jetpa…

---

## [Calendar | raywenderlich.com](https://forums.kodeco.com/t/calendar-raywenderlich-com/139083)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [May 1, 2021, 8:45am UTC](https://forums.kodeco.com/t/calendar-raywenderlich-com/139083 "2021-05-01T08:45:37Z")

</div>

Foundation’s Calendar wraps absolute points in time in systems which provide features for calculation and comparison of dates. This is a companion discussion topic for the original entry at https://www.raywenderlich.c…

---

## [Deep Dive Into Kotlin Data Classes for Android | raywenderlich.com](https://forums.kodeco.com/t/deep-dive-into-kotlin-data-classes-for-android-raywenderlich-com/137599)

<div class="topic-metadata">

**Author:** [@haroldadmin](https://forums.kodeco.com/u/haroldadmin)\
**Replies:** 0\
**Last updated:** [April 13, 2021, 7:40am UTC](https://forums.kodeco.com/t/deep-dive-into-kotlin-data-classes-for-android-raywenderlich-com/137599 "2021-04-13T07:40:35Z")

</div>

In this Kotlin data classes tutorial, you’ll learn when and how to use data classes, how they vary from regular classes and what their limitations are. This is a companion discussion topic for the original entry at ht…

---

## [Command | raywenderlich.com](https://forums.kodeco.com/t/command-raywenderlich-com/136059)

<div class="topic-metadata">

**Author:** [@jrg.developer](https://forums.kodeco.com/u/jrg.developer)\
**Replies:** 0\
**Last updated:** [March 25, 2021, 6:11am UTC](https://forums.kodeco.com/t/command-raywenderlich-com/136059 "2021-03-25T06:11:42Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/1941458-advanced-ios-design-patterns/lessons/12

---

## [Introduction | raywenderlich.com](https://forums.kodeco.com/t/introduction-raywenderlich-com/135050)

<div class="topic-metadata">

**Author:** [@jrg.developer](https://forums.kodeco.com/u/jrg.developer)\
**Replies:** 0\
**Last updated:** [March 13, 2021, 11:47pm UTC](https://forums.kodeco.com/t/introduction-raywenderlich-com/135050 "2021-03-13T23:47:48Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/1941302-intermediate-ios-design-patterns/lessons/12

---

## [Text Input | raywenderlich.com](https://forums.kodeco.com/t/text-input-raywenderlich-com/132285)

<div class="topic-metadata">

**Author:** [@audrey](https://forums.kodeco.com/u/audrey)\
**Replies:** 0\
**Last updated:** [February 9, 2021, 12:36pm UTC](https://forums.kodeco.com/t/text-input-raywenderlich-com/132285 "2021-02-09T12:36:35Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/1258151-push-notifications/lessons/21

---

## [Build A Basic Item Touch Helper | raywenderlich.com](https://forums.kodeco.com/t/build-a-basic-item-touch-helper-raywenderlich-com/130105)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [January 14, 2021, 10:32am UTC](https://forums.kodeco.com/t/build-a-basic-item-touch-helper-raywenderlich-com/130105 "2021-01-14T10:32:09Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/18770099-android-animations/lessons/18

---

## [Conclusion | raywenderlich.com](https://forums.kodeco.com/t/conclusion-raywenderlich-com/128022)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [December 19, 2020, 12:41pm UTC](https://forums.kodeco.com/t/conclusion-raywenderlich-com/128022 "2020-12-19T12:41:54Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/17740710-your-first-ios-and-swiftui-app-designing-the-app-optional/lessons/12

---

## [Introduction | raywenderlich.com](https://forums.kodeco.com/t/introduction-raywenderlich-com/127784)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [December 16, 2020, 11:48pm UTC](https://forums.kodeco.com/t/introduction-raywenderlich-com/127784 "2020-12-16T23:48:28Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/17344826-uikit-layout/lessons/10

---

## [Parentheses Validation | raywenderlich.com](https://forums.kodeco.com/t/parentheses-validation-raywenderlich-com/127128)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [December 9, 2020, 6:16pm UTC](https://forums.kodeco.com/t/parentheses-validation-raywenderlich-com/127128 "2020-12-09T18:16:11Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/11447782-kotlin-whiteboard/lessons/11

---

## [Android Animations | raywenderlich.com](https://forums.kodeco.com/t/android-animations-raywenderlich-com/127002)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [December 8, 2020, 8:52pm UTC](https://forums.kodeco.com/t/android-animations-raywenderlich-com/127002 "2020-12-08T20:52:31Z")

</div>

Learn how to add various animations to your apps that will make the app user experience more dynamic, fun, and effective. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/18…

---

## [Conclusion | raywenderlich.com](https://forums.kodeco.com/t/conclusion-raywenderlich-com/123168)

<div class="topic-metadata">

**Author:** [@pasanpr](https://forums.kodeco.com/u/pasanpr)\
**Replies:** 0\
**Last updated:** [October 21, 2020, 8:47pm UTC](https://forums.kodeco.com/t/conclusion-raywenderlich-com/123168 "2020-10-21T20:47:41Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/5429927-collection-views/lessons/31

---

## [Set Up The Project | raywenderlich.com](https://forums.kodeco.com/t/set-up-the-project-raywenderlich-com/123115)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [October 21, 2020, 9:13am UTC](https://forums.kodeco.com/t/set-up-the-project-raywenderlich-com/123115 "2020-10-21T09:13:20Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/11736883-saving-data-on-android/lessons/2

[Previous page](https://forums.kodeco.com/c/tutorials/5.md?page=246&per_page=50)

[Next page](https://forums.kodeco.com/c/tutorials/5.md?page=248&per_page=50)
