Тёмный

List + Detail Screens Just Got SO MUCH Easier - NavigableListDetailPaneScaffold 

Philipp Lackner
Подписаться 186 тыс.
Просмотров 14 тыс.
50% 1

Опубликовано:

 

25 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 54   
@royerdavid
@royerdavid 4 месяца назад
I tried it and it's indeed very nice. One major problem is it's not multiplatform.
@PhilippLackner
@PhilippLackner 4 месяца назад
As most stuff it will probably soon be
@annaberkovitch85
@annaberkovitch85 4 месяца назад
Impeccable timing, Philipp! Fits the next part I'm about to start in my project like a glove! You're the best ❤ thank you for bringing us all those terrific updates!
@ArthurKhazbs
@ArthurKhazbs 4 месяца назад
I'm glad to have something to replace my makeshift three pane layout made of dirt and sticks! Thank you for showing this to us!
@mark-147
@mark-147 4 месяца назад
15:45 "It's always a Pane to make this work" Nice one 🤣
@futsuchinpo9892
@futsuchinpo9892 4 месяца назад
bro i cannot say more about your videos. it help me a lot with my struggle. sure its not help me directly but it help me to give insight of my problem.thanks
@connectedr
@connectedr 4 месяца назад
just when i needed this, you’re a legend
@chadlung4353
@chadlung4353 4 месяца назад
Currently, if you try to use the newer material3-adaptive = "1.0.0-beta02" the AnimatePane will crash the app. Looks like beta 2 broke something. If you use material3-adaptive = "1.0.0-beta01" the AnimatePane works as expected. Tested on a Google Pixel Tablet and a Lenovo Tab M9.
@safionweb
@safionweb 4 месяца назад
How do you stay up to date with the new Android APIs etc? Is there some sort of newsletter or something that I can subscribe?
@PhilippLackner
@PhilippLackner 4 месяца назад
It's a full time job :D Reading lots of blogs, docs etc. That's why I condense it into an android news video once a month so you don't need that
@CuteseGamer
@CuteseGamer 4 месяца назад
@@PhilippLackner A news letter would be amazing.
@frankyjunior6005
@frankyjunior6005 4 месяца назад
nice video, but i cant make it implement share element with this list detail pane scaffold, and if you put AnimatedPane in list pane, when scrolling then go to detail, the scroll will back to top again every time, hopefully google make this fix in next version.
@josephofem5448
@josephofem5448 23 дня назад
I tried combining this with the NavigationSuiteScaffold but it doesn't navigate to the details pane on landscape mode
@kit0kat980
@kit0kat980 4 месяца назад
09:10 Be careful, you can not pass any type there. The app will crash on configuration change (orientation, locale, theme, ...) when you pass a complex object. But you can easily handle this by passing your object as a JSON string and parsing it in the detail screen.
@lucachangretta2025
@lucachangretta2025 4 месяца назад
Bro you are so underrated
@chibuezefelixanyanwu300
@chibuezefelixanyanwu300 4 месяца назад
What Camera do you use Chief.
@annaberkovitch85
@annaberkovitch85 4 месяца назад
Before I forget, speaking of your program, I've applied about.... maybe a week ago? Never heard back from you. Would really love to participate.
@PhilippLackner
@PhilippLackner 4 месяца назад
I've just looked through the applications of the past 2 weeks and there was one Anna who should've gotten an answer 🤔
@annaberkovitch85
@annaberkovitch85 4 месяца назад
@PhilippLackner I had to turn my Gmail inside out to find it. God only knows where it stashed your reply, but, eventually, i found it. It's a good think I asked, because if you hadn't told me you replied, I would've thought there was no more room. Emailed you back. Thanks! ❤️ Damn, this is exciting! 😁
@RezaZarchi
@RezaZarchi 4 месяца назад
can we combine this tool with the regular compose navigation?
@michaelmarkley8267
@michaelmarkley8267 4 месяца назад
Thank you again for a very useful session. I have tried extending this, but cannot get a ConstraintLayout to work as the detailPane, it does not layout correctly. Any ideas?
@Settn77
@Settn77 4 месяца назад
hey philipp 👋 can u cover more about HorizontalPager thanks,,,
@PhilippLackner
@PhilippLackner 4 месяца назад
There's a video already :)
@RajAgrawal1
@RajAgrawal1 4 месяца назад
I hope "NavigableListDetailPaneScaffold" is a joke and not a real class name.
@PhilippLackner
@PhilippLackner 4 месяца назад
NavigableListDetailPainScaffold
@r.ckyslash
@r.ckyslash 4 месяца назад
That's one reason why I prefer View compared to Jetpack Compose
@mahmoudrizk15
@mahmoudrizk15 4 месяца назад
Don't Worry it is not a class it is a function 😂😂
@mustafaammar551
@mustafaammar551 4 месяца назад
wow this is so eazy thank you
@pereyrarg11
@pereyrarg11 4 месяца назад
thanks for the video! how can I pass more than one param (content) between panes?
@abdullateef30
@abdullateef30 4 месяца назад
Can we use it with NavHost somehow?
@irfanov7412
@irfanov7412 4 месяца назад
hi Philipp i dont see any any libs.version.toml in project? am i using any older version
@ngapps
@ngapps 4 месяца назад
I ran into the problem of using different ViewModels for different Panes. It looks like the Detail Pane or Extra Pane class is created immediately when the component is created and navigation does not change the screen state
@PhilippLackner
@PhilippLackner 4 месяца назад
Good point, yes they don't seem to have separate back stack entries. You could still use two ViewModels for one screen though, but might require some extra care on phones as going back won't clear the ViewModel's state
@ngapps
@ngapps 4 месяца назад
Yeah, this can be replaced with regular navigation, which is convenient now, but then the meaning of this composable is lost
@youdube1203
@youdube1203 4 месяца назад
no imperative navigation yet?
@khaqim4148
@khaqim4148 4 месяца назад
how to combine it with NavHost?
@Berk45632
@Berk45632 4 месяца назад
Awesome stuff
@jackeblan
@jackeblan 4 месяца назад
Problem is you are forced to join two features in one module. I'll stick to adaptive grid.
@PhilippLackner
@PhilippLackner 4 месяца назад
Why are you forced to do that? I can't think of a scenario where list + detail screens are part of different features
@jackeblan
@jackeblan 4 месяца назад
In my scenario, each list item click navigates to another screen (feature)
@PhilippLackner
@PhilippLackner 4 месяца назад
But screen != feature
@Beberrre
@Beberrre 4 месяца назад
Yeah giving a route would have been nice. What about deep links?
@Beberrre
@Beberrre 4 месяца назад
Also not working if orientation is locked to portrait... Will stick with adaptive layout but it's a promising base!
@YasirAlam02
@YasirAlam02 4 месяца назад
U r amazing🎉
@ezioken9148
@ezioken9148 4 месяца назад
can u make new google auth firebase please
@zishanhossain4801
@zishanhossain4801 4 месяца назад
I'm an flutter app developer i am also learning kotlin. I also want to become a full stack developer, so can you please suggest me what should i learn for backend?? Is it spring boot or nodejs or golang or anything else. I want to learn one demandable backend technology. I would be very happy if you reply.
@imHasanRana
@imHasanRana 4 месяца назад
Navigation Pain 😔
@muhammadziyad3648
@muhammadziyad3648 4 месяца назад
Hey man can you make a video about room database for an ecommerce store with view binding please ??
@petibah27
@petibah27 4 месяца назад
😊
@haissayf
@haissayf 4 месяца назад
👍👍👍
@aryogmr97
@aryogmr97 4 месяца назад
gg
@ASahutheMakeshifter
@ASahutheMakeshifter 4 месяца назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Nuwunbl8qV4.html
@MrPDTaylor
@MrPDTaylor 4 месяца назад
Seventh
@jersn5560
@jersn5560 2 месяца назад
I tried to copy paste the same exact example and it all it shows is just one pane. Tried in Samsung Fold 6 with the following deps: androidx.compose.material3.adaptive:adaptive:1.0.0-beta04 androidx.compose.material3.adaptive:adaptive-layout:1.0.0-beta04 androidx.compose.material3.adaptive:adaptive-nagivation:1.0.0-beta04
Далее
Full Guide to Jetpack Compose Effect Handlers
24:56
Просмотров 95 тыс.
Каха понты
00:40
Просмотров 356 тыс.
Ilkinchi hotin oberasanmi deb o’ylabman🥹😄
00:26
Физика пасты Карбонара 🧪🔬
00:57
5 Kotlin Coroutine Secrets I Wish I Knew Earlier
24:23
This Is My FAVORITE Error Handling Class
28:57
Просмотров 32 тыс.
The Logging Everyone Should Be Using in .NET
15:34
Просмотров 77 тыс.
Releasing Faster with Kotlin Multiplatform
32:24
Просмотров 14 тыс.
Игорь Рыбаков - Анимации в Compose
57:01
Most overpowered way to build mobile apps?
8:33
Просмотров 830 тыс.
Каха понты
00:40
Просмотров 356 тыс.