Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Exploring Material 3

Exploring Material 3

These are the slides for my session at flutter Kisumu where I was talking about Exploring Material 3 in Flutter

Samuel Baraka

March 25, 2023
Tweet

More Decks by Samuel Baraka

Other Decks in Programming

Transcript

  1. About this session In this session, we'll dive into the

    latest iteration of Google's Material Design system - Material 3 - and explore how it can help you create stunning and user-friendly Flutter apps. We'll discuss the core principles of Material 3, including its emphasis on customization, expressiveness, and accessibility. We'll also take a look at some of the new features and widgets that Material 3 brings to Flutter. Along the way, we'll share tips and best practices for designing visually compelling and intuitive interfaces that delight your users. Whether you're a seasoned Flutter developer or just getting started, this session will provide you with the knowledge and inspiration to take your app designs to the next level with Material 3.
  2. About me - Samuel Baraka - SWE @ Kyosk -

    @sam_baraka_ - Cat Lover
  3. Material Design Material Design is an open-source design system built

    and supported by Google designers and developers.
  4. Material 3 The latest version which enables personal, adaptive, and

    expressive experiences—from dynamic colour and enhanced accessibility, to foundations for large screen layouts, and design tokens. Flutter is in the process of migrating to Material 3
  5. Current State in Flutter • Most flutter widgets are already

    migrated to Material 3. • To opt in, use the useMaterial3 flag in your flutter app. • Majority of widgets have similar behavious in Material 2 and Material 3, so the widget names remain unchanged, but other widgets have different behaviours so new widgets have been created. • Support for material 2 will eventually be removed accodring to the deprecation policy.
  6. Why Material 3 A new visual language that emphasizes bold

    typography, vibrant colour schemes, and immersive imagery. A more flexible and adaptable design system that supports a wider range of devices and screen sizes, including foldable and dual- screen devices. A renewed focus on accessibility, with new tools and guidelines to help designers create more inclusive and accessible interfaces. An increased emphasis on user customization and personalization, allowing users to tailor their experiences to their individual needs and preferences.
  7. A New Visual Language for More Engaging and Customizable Interfaces

    1.Typography: Material Design 3 encourages the use of bold, expressive typography that can convey the tone and personality of the interface. This means that designers can use typography to create a distinctive and memorable brand identity for the interface. 2.Color: Material Design 3 provides designers with a wide range of color palettes and schemes, including vibrant and bold color options, to create interfaces that are visually striking and memorable. This means that designers can use color to create a strong emotional connection with the user, or to differentiate different sections or elements of the interface. 3.Imagery: Material Design 3 encourages the use of immersive and impactful imagery, including photographs, illustrations, and animations, to create interfaces that are more engaging and memorable. This means that designers can use imagery to create a strong emotional connection with the user, or to communicate complex information in a more intuitive and visually appealing way.
  8. Accessibility 1. Colour contrast: The design language provides guidelines for

    minimum colour contrast ratios between text and background colours, to ensure that text is legible for people with visual impairments. 2. Text size and spacing: Material Design 3 encourages the use of larger text sizes and appropriate spacing between lines of text to make interfaces more readable for people with visual impairments. 3. Focus indicators: The design language provides guidelines for focus indicators to ensure that users who navigate interfaces using a keyboard can easily see which element has focus. 4. Screen reader support: Material Design 3 encourages designers to provide descriptive labels and alt text for images, and to use semantic markup to ensure that screen readers can provide accurate and meaningful information to users with visual impairments. 5. Accessible navigation: Material Design 3 provides guidelines for accessible navigation, including keyboard navigation and focus management, to ensure that users with mobility impairments can navigate interfaces easily.
  9. Adaptive Layouts 1.Responsive layouts: Material Design 3 encourages the use

    of responsive layouts, which can automatically adjust the placement and size of interface elements based on the size of the screen. 2.Flexible grids: Material Design 3 provides designers with a flexible grid system that can adapt to different screen sizes and aspect ratios, allowing them to create interfaces that are both aesthetically pleasing and functional on a variety of devices. 3.Component variations: Material Design 3 includes variations of components that can be used to adapt to different screen sizes and orientations. For example, designers can use different versions of buttons, menus, and navigation bars to optimize their interfaces for different devices.
  10. Customization and personalization Theming: Material Design 3 provides designers with

    a theming system that allows users to choose their preferred color schemes, typography, and other visual elements. Customizable content: Material Design 3 encourages designers to provide users with the ability to customize the content that they see, such as by allowing them to select their preferred news topics, or by providing personalized recommendations based on their browsing history. Language support: Material Design 3 provides guidelines for designing interfaces that support multiple languages, allowing users to choose their preferred language for the interface and content. Accessibility customization: Material Design 3 provides guidelines for designing interfaces that can be customized to meet the needs of users with disabilities. This means that designers can incorporate features like text-to- speech, magnification, and color contrast adjustments, to make the interface more accessible to users with different abilities.