Мы рады объявить о выпуске версий 7.0 и 6.1 SDK Appwrite для Flutter и Dart. В новых версиях добавлены некоторые исправления и обновлены устаревшие зависимости для обоих SDK.

Мы также рады сообщить, что версия 7.0 Flutter SDK теперь полностью поддерживает аутентификацию OAuth для приложений Windows. Если вы уже используете аутентификацию OAuth с предыдущими версиями Appwrite SDK на устройствах Android, вам необходимо обновить AndroidManifest.xml файл манифеста с новыми настройками:

<manifest ...>
 ...
 <application ...>
   ...
   <!-- Add this inside the `<application>` tag, along side the existing `<activity>` tags -->
   <activity android:name="com.linusu.flutter_web_auth_2.CallbackActivity" android:exported="true">
     <intent-filter android:label="flutter_web_auth_2">
       <action android:name="android.intent.action.VIEW" />
       <category android:name="android.intent.category.DEFAULT" />
       <category android:name="android.intent.category.BROWSABLE" />
       <data android:scheme="appwrite-callback-[PROJECT_ID]" />
     </intent-filter>
   </activity>
 </application>
</manifest>
Войти в полноэкранный режим

Выйти из полноэкранного режима

Если вы используете пакет с веб-приложениями, вам потребуется обновить файл обратного вызова, как показано в следующем примере:

<!DOCTYPE html>
<title>Authentication complete</title>
<p>Authentication is complete. If this does not happen automatically, please
close the window.
<script>
 window.opener.postMessage({
   'flutter-web-auth2': window.location.href
 }, window.location.origin);
 window.close();
</script>
Войти в полноэкранный режим

Выйти из полноэкранного режима

Как видите, изменение незначительное и означает, что Appwrite теперь использует flutter_web_auth_2 пакет вместо flutter_web_auth. Новый пакет включает в себя множество улучшений и исправлений ошибок, которые должны улучшить работу при использовании Appwrite SDK для Flutter.

Это также прекрасная возможность поблагодарить Нико Мексис для разветвления и поддержания нового флаттер_web_auth_2 пакет и многим членам сообщества Appwrite, в том числе Дом Йокубайт, Бишваджит Пархи, Агон Нога а также Камил Пиркош за поднятие, обсуждение и помощь в решении этих вопросов.


Учить больше

Если вы новичок в Appwrite, Appwrite — это серверная часть со 100% открытым исходным кодом в качестве сервисной платформы, предоставляющая разработчикам все основные API-интерфейсы, необходимые для создания веб-приложений или мобильных приложений. Вы можете узнать больше о Appwrite и начать работу с SDK для написания приложений посетив Документация по написанию приложений.