Skip to content

☂️ Material 3 iOS Adaptations #94821

@HansMuller

Description

@HansMuller

The Material 3 guidelines currently do not list additional adaptations for Material Design on iOS. Therefore, the crux of this issue is to fill the gaps in the Material 2 guidelines (issues listed below). Since Flutter is a cross-platform framework, we want to balance:

  1. Avoid making developers specify distinct app layouts for Android and iOS, and
  2. The desire for Flutter apps to be indistinguishable from native iOS apps

We plan to make small improvements that are automatic or easy-to-use, and are open to suggestions for improvements. InMatrix/veggieseasons_adaptive#6 is currently investigating an implementation of adaptiveness for M3.

Background

There are two types of platform adaptations:

  • Automatic: done by the framework (see documentation below)
  • Developer-driven: require developers to write some code, e.g. .adaptive constructors

Docs & code

Research

Google-only, sorry. go/flutter-platform-adaptation-research.

Material 2 adaptations

Guidelines for cross-platform adaptation

Related issues

Metadata

Metadata

Labels

f: material designflutter/packages/flutter/material repository.frameworkflutter/packages/flutter repository. See also f: labels.platform-iosiOS applications specifically

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions