Comments (2)
dimensions is android's only feature. only on android resources have many qualifiers that allows to set flex config - one dimension name have different value on different screen sizes for example. on other platforms we not have analogs.
other platforms just use pixel density to convert sizes to px.
ios have size classes, but not so flexible and not related to resources - it used in code or constraints setup.
so i suggest you to use expect/actual
like:
expect Dimensions {
val buttonHeight: Dp
val smallPadding: Dp
}
and on actual for android - use android's dimens resources. in actual for iOS - use size classes by code. in actual for desktop/web - use constants or some that will resolve your task
from moko-resources.
Thanx, i will try this.
from moko-resources.
Related Issues (20)
- painterResource is too slow on iOS HOT 5
- Align naming conventions with Android
- Integration with a multimodule project. HOT 2
- Composable `FontResource.asFont()` doest't work on js HOT 1
- Compose Multiplatform 1.5.0 gradle detected problems HOT 7
- "Expected object 'MR' has no actual declaration in module <shared_debug> for JVM" (sample project included) HOT 19
- SVGs failing to resolve HOT 4
- Android Resource Context can not observe config changed. HOT 1
- Method too large: game/MR$images.<clinit> ()V HOT 2
- Incompatible with KSP and Kotlin 1.9.0 HOT 18
- Not found command copyFrameworkResourcesToApp ! HOT 2
- XcFramework kotlin.IllegalArgumentException: bundle with identifier com.organtis.shared.MR not found HOT 4
- The MR folder shared for SwiftUI. HOT 3
- IOs build error: compose/painterResource: Neither the module itself nor its dependencies contain such declaration.
- Support Light/Dark mode for images HOT 2
- iOS: StringDescCompanion.shared.localeType is not correct HOT 2
- Make values() function on ResourceContainer multiplatform HOT 1
- Implement Parcelable on ImageDesc
- SVG Color Loss in iOS
- Convert embedded ImageDesc subclasses and ImageResource to data classes
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from moko-resources.