Navigation Compose meet Type Safety

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ธ.ค. 2024

ความคิดเห็น • 46

  • @AndroidDevelopers
    @AndroidDevelopers  3 หลายเดือนก่อน +11

    Subscribe for the latest updates → goo.gle/AndroidDevs

  • @vahekhachaturian2424
    @vahekhachaturian2424 3 หลายเดือนก่อน +132

    this is how all this videos should have been made. no bs corporate music, no apple style excitement, no weird acting. just a normal person sharing her knowledge. please only do this way, don't be annoying. please.

    • @irinanevidimka2748
      @irinanevidimka2748 3 หลายเดือนก่อน +4

      I was going to say the same. So just echoing what you said. Awesome. Many thanks to the presenter (and whomever prepared this crystal clear video).

    • @leonelp9593
      @leonelp9593 3 หลายเดือนก่อน +2

      agreed

    • @dj_256
      @dj_256 3 หลายเดือนก่อน +1

      Actually, as an iOS dev, this very Apple style and I like it

    • @stevensilitonga
      @stevensilitonga 3 หลายเดือนก่อน +1

      it also helps that the speaker isnt some bulgarian 47 year old with an ielts speaking score of 2.5

  • @rishavkumar7133
    @rishavkumar7133 3 หลายเดือนก่อน +6

    this was by far the best informative video from this channel looking forward to see more videos from Clara

  • @phaZZi6461
    @phaZZi6461 3 หลายเดือนก่อน +13

    untapped voice talent

  • @khoa-omega
    @khoa-omega 3 หลายเดือนก่อน +1

    Hay từ giọng nói cho đến nội dung.
    From Việt Nam with love 🇻🇳🇻🇳🇻🇳

  • @quantumgaming7
    @quantumgaming7 3 หลายเดือนก่อน

    Best video and best presenter till date loved the content loved the presentation. Please bring her with more topics ❤❤❤

  • @k4ba
    @k4ba 3 หลายเดือนก่อน +3

    Nice explanation, very relaxing too

  • @ahmetozcan2278
    @ahmetozcan2278 3 หลายเดือนก่อน +6

    Thank you for great content. Can you also give an example for how to return a result to previous destination ?

  • @achmadichzan
    @achmadichzan 3 หลายเดือนก่อน +2

    This is very important!

  • @pantelischas9460
    @pantelischas9460 3 หลายเดือนก่อน +2

    very helpful, the previous implementation was a nightmare for complex data to pass

  • @argahutama
    @argahutama 3 หลายเดือนก่อน +2

    Clear explanation. Thanks.

  • @mubaraknative
    @mubaraknative 3 หลายเดือนก่อน +4

    Waiting for stable release for type safe navigation in compose nav since 2.8.0-alpha08, Now it is stable Voila!

  • @5taycool
    @5taycool 3 หลายเดือนก่อน +2

    Could please specify where you put BotttomNavigation? Is it in Scaffold, that wraps all NavHost?

  • @abhisheksaxena518
    @abhisheksaxena518 3 หลายเดือนก่อน

    Really nice and simple explanation

  • @smallbig857
    @smallbig857 3 หลายเดือนก่อน

    Thanks, it's really convenient (well, maybe except the decision to deal with path in deep links, which may be controversial)

  • @Maheshbaraiya919
    @Maheshbaraiya919 3 หลายเดือนก่อน +2

    Helpful

  • @johnnykeener3727
    @johnnykeener3727 3 หลายเดือนก่อน +1

    Subscribed!

  • @StraplessReligion
    @StraplessReligion 3 หลายเดือนก่อน

    Shiny new API...but is there any migration path for old XML based apps ...or multi module apps where all you can do is adding hacks or stick to deep links usage

  • @austin17ng
    @austin17ng หลายเดือนก่อน

    I have just experimented with NavType. It doesn't support to have a class in another class. For example: @Serializable data class Profile(val settings: Setting, val name: String), @Serializable Setting(val name: String). It didn't work

    • @thomaslindblom8926
      @thomaslindblom8926 28 วันที่ผ่านมา +1

      Yup if you have a complex type than contains another complex type you have to specify the typeMap argument manually and define the NavTypes for each of the different complex types

  • @sergioqcostas
    @sergioqcostas 3 หลายเดือนก่อน

    how about a navgraphbuilder with SharedTransitionScope composables?

  • @TamHac
    @TamHac 3 หลายเดือนก่อน

    Hello, how can I navigate to a navigation graph with parameter and pass it to the startDestination?

    • @TamHac
      @TamHac 3 หลายเดือนก่อน

      I found it!
      Here is how:
      composable { navBackStackEntry ->
      val parameter= remember(navBackStackEntry) {
      navController.getBackStackEntry()
      .toRoute().parameter
      }
      ...
      )
      }

  • @shafaquesattar
    @shafaquesattar 3 หลายเดือนก่อน +1

    Why aren't they using kotlin-parcelize ?

    • @龔詩測試機1號
      @龔詩測試機1號 3 หลายเดือนก่อน +7

      Google is preparing navigation library as a KMP(Kotlin Multiplatform) solution, so it shouldn't contain any android-related components

    • @shafaquesattar
      @shafaquesattar 3 หลายเดือนก่อน

      @@龔詩測試機1號 ohh I see. Thanks 👍🏼

  • @TheMikkelet
    @TheMikkelet 3 หลายเดือนก่อน

    What if I want to pass another data class as parameter? Like `data class LogginId(profile: Profile)`

    • @carrie5230
      @carrie5230 3 หลายเดือนก่อน

      Use the link "Navigation Compose meet Type Safety blog" in the video description. There is a section that called "Custom types".

    • @TheMikkelet
      @TheMikkelet 3 หลายเดือนก่อน

      @@carrie5230 Keep getting "Navigation destination that matches request cannot be found in nav graph" error

    • @carrie5230
      @carrie5230 3 หลายเดือนก่อน

      @@TheMikkelet Can't post a link, but try to recreate the code from the Custom Types section where the "Search" navigation route parameter type is the "SearchParameters" data class.

    • @GakisStylianos
      @GakisStylianos 3 หลายเดือนก่อน

      The docs cover how to add custom NavTypes

    • @Slai47
      @Slai47 3 หลายเดือนก่อน

      Put it in a view model that both composables can access so you don't have to worry about type safety

  • @timelord94
    @timelord94 2 หลายเดือนก่อน

    about time

  • @aabhishek4911
    @aabhishek4911 3 หลายเดือนก่อน

    Funny that they knew that removing type safety was a bad thing still they went ahead with it and now had to bring in the type safety back.

  • @pyaesonehan19
    @pyaesonehan19 2 หลายเดือนก่อน

  • @abhilashpatel3036
    @abhilashpatel3036 3 หลายเดือนก่อน

    is she AI or ready to be replaced by AI?

    • @SunAndMoon-zc9vd
      @SunAndMoon-zc9vd 3 หลายเดือนก่อน

      I was expecting your comment. I guess AI also can replace the comment field ;)

  • @ursimon
    @ursimon 3 หลายเดือนก่อน +1

    I am not buying it. Got ps5 slim with disc. Happy with it