library.results(_:) streams a query's results: once now, then after every library change, so @Observable models, view controllers and tests stay current the way @MediaQuery does.
#iOSDev #SwiftUI
#AndroidDev #MobileDev #AdaptiveApps
#AndroidDev #MobileDev #AdaptiveApps
github.com/fluttersdk/w...
github.com/fluttersdk/w...
MediaBridge wraps 𝑀𝑒𝑑𝑖𝑎𝑃𝑙𝑎𝑦𝑒𝑟 in modern Swift: typed library models, key-path queries, typed errors, and a @𝑀𝑒𝑑𝑖𝑎𝑄𝑢𝑒𝑟𝑦 property wrapper for SwiftUI.
#iOSDev #SwiftUI
github.com/kolomiiets-o...
MediaBridge wraps 𝑀𝑒𝑑𝑖𝑎𝑃𝑙𝑎𝑦𝑒𝑟 in modern Swift: typed library models, key-path queries, typed errors, and a @𝑀𝑒𝑑𝑖𝑎𝑄𝑢𝑒𝑟𝑦 property wrapper for SwiftUI.
#iOSDev #SwiftUI
github.com/kolomiiets-o...
@MediaQuery, a SwiftUI property wrapper that fetches a query for a view and refetches when the query or the library changes. $songs.isLoading, $songs.error, and await $songs.reload() expose its state.
#iOSDev #SwiftUI
Solution: Use LayoutBuilder to adapt layouts based on constraints.
💡 Combine LayoutBuilder with MediaQuery for device-specific tweaks. Building truly responsive Flutter apps has never been easier!
#flutter #dart #responsiveDesign
Solution: Use LayoutBuilder to adapt layouts based on constraints.
💡 Combine LayoutBuilder with MediaQuery for device-specific tweaks. Building truly responsive Flutter apps has never been easier!
#flutter #dart #responsiveDesign
ただし、レイアウト周りからwidth, heightに依存しない作りにしないと行けないから、実装力は問われる。
ただし、レイアウト周りからwidth, heightに依存しない作りにしないと行けないから、実装力は問われる。
Use MediaQuery's static methods...you know you want to
https://code-on-the-rocks.web.app/tips/easy-mediaquery/
Use MediaQuery's static methods...you know you want to
https://code-on-the-rocks.web.app/tips/easy-mediaquery/
https://startdebugging.net/2026/07/flutter-3-44-read-the-screen-corner-radius-from-mediaquery/?utm_source=bluesky&utm_medium=social&utm_campaign=auto
https://startdebugging.net/2026/07/flutter-3-44-read-the-screen-corner-radius-from-mediaquery/?utm_source=bluesky&utm_medium=social&utm_campaign=auto
这两天在使用 Flutter 整个笔记工具,准备做 Web 和手机端。
我做为一名后端程序员,对前端和Dart一窍不通。
跟着教程和AI折腾,堆了快两万行。真到要调样式的时候,傻眼了。
想的是:改好手机端的布局,Web端应该自适应跟着好了。
实际上:手机端调舒服了,打开Web一看,排版全乱。回头修Web的样式,手机上的组件位置又不对了。两边互相拉扯,根本解不开。
我也按大家说的,用了MediaQuery区分屏幕...
Read more: https://versun.me/blog/backend-to-flutter-struggles
这两天在使用 Flutter 整个笔记工具,准备做 Web 和手机端。
我做为一名后端程序员,对前端和Dart一窍不通。
跟着教程和AI折腾,堆了快两万行。真到要调样式的时候,傻眼了。
想的是:改好手机端的布局,Web端应该自适应跟着好了。
实际上:手机端调舒服了,打开Web一看,排版全乱。回头修Web的样式,手机上的组件位置又不对了。两边互相拉扯,根本解不开。
我也按大家说的,用了MediaQuery区分屏幕...
Read more: https://versun.me/blog/backend-to-flutter-struggles
Composability would fix these two problems
Composability would fix these two problems
Bursa Büyükşehir Belediyesi ve Marmara Belediyeler Birliği iş birliğiyle yürütülen 'Sokaklar Dönüşüyor' projesi sayesinde Nilüfer ilçesindeki Nedim Öztan İlkokulu yanında 'Gülümseyen Sokak' hizmete açıldı. Okul çevresi trafikten…
Bursa Büyükşehir Belediyesi ve Marmara Belediyeler Birliği iş birliğiyle yürütülen 'Sokaklar Dönüşüyor' projesi sayesinde Nilüfer ilçesindeki Nedim Öztan İlkokulu yanında 'Gülümseyen Sokak' hizmete açıldı. Okul çevresi trafikten…
This is just proving that small, incremental changes can make a huge difference to UX.
This is just proving that small, incremental changes can make a huge difference to UX.