Flutter + нативные iOS виджеты: любовь с первого Method Channel

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Почему эта статья появилась на свет

Привет! На связи мобильный Flutter разработчик. Если ты читаешь это, значит ты столкнулся с ситуацией когда необходимо подружить iOS виджеты с Flutter приложением.

Когда передо мной впервые встала эта задача, я черпал информацию из различных статей на английском, а теперь решил собрать все в одном (так еще и на русском)

Скажу сразу, разрабатывать будем без дополнительных библиотек + нужно будет иметь базовые знания в SwiftUI (нам как Flutter - разработчикам этот декларативный фреймворк не покажется сложным).

Реализация: пошаговый план действий

Теперь перейдем к делу. Весь процесс можно разбить на 2 основных этапа:

1. Создание Widget Target

Первым делом нам нужно создать новый target в iOS части нашего Flutter проекта. Widget Extension - это по сути отдельное мини-приложение, которое работает независимо от основного приложения.

Что делаем в Xcode:

  1. Открываем iOS проект (ios/Runner.xcworkspace)

  2. Добавляем новый target: File → New → Target → Widget Extension

  3. Даем имя виджету (например, MyAppWidget)

  4. В разделе Sign&Capabilities настраиваем App Groups для обмена данными между приложением и виджетом (Важно! Он должен быть идентичен настроенному в таргете основного приложения)

Теперь у нас сгенерировались основные файлы по умолчанию:

import SwiftUI

struct Provider: TimelineProvider {
    func placeholder(in context: Context) -> SimpleEntry {
        SimpleEntry(date: Date(), emoji: "						
Источник: https://habr.com/ru/articles/940678/


Интересные статьи

Интересные статьи

Компания 1С-Битрикс подтвердила лидерство в секторе CMS-платформ, возглавив рейтинг русскоязычного PHP-комьюнити третий год подряд. Исследование провел образовательный проект CutCode – выяснилось, что...
Дисклеймер: код испольуемый в данной статье предназначен исключительно для демонстрационных целей.Исходный код можно найти здесь Предусловие:
На мой взгляд DeepMind AlphaFold2 и Github Copilot являются одними из самых значимых достижений науки и техники в 2021 году. Спустя два года после их первоначального прорыва команда из DeepMind фактич...
Много всякого сыпется в мой ящик, в том числе и от Битрикса (справедливости ради стоит отметить, что я когда-то регистрировался на их сайте). Но вот мне надоели эти письма и я решил отписатьс...
С версии 12.0 в Bitrix Framework доступно создание резервных копий в автоматическом режиме. Задание параметров автоматического резервного копирования производится в Административной части на странице ...