1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/galileolvpo-GSYGithubAppFlutter

Клонировать/Скачать
RECORD.md 6.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.06.2025 02:34 c6c810a

Неопубликованные

Проблема с GSYVideoPlayer версии 1604, которая вызывает ошибку регулярного выражения в методе parse() класса inline_parser.dart. Ожидается, что проблема будет исправлена после решения проблемы Flutter issue 19341.

Проблема с клавиатурой, которая появляется при нажатии кнопки.

https://github.com/flutter/flutter/issues/19810 https://github.com/flutter/flutter/issues/19644

String строки

Где хранятся строки? Как хранить строки на разных языках На данный момент лучшим решением является создание класса String

class Strings{
  static String welcomeMessage = "Добро пожаловать в Flutter";
}

Затем в вашем коде вы можете обращаться к строкам следующим образом: new Text(Strings.welcomeMessage)

Json сериализация

Создание шаблона сериализации flutter packages pub run build_runner build --delete-conflicting-outputs

Сохранение вкладок с помощью AutomaticKeepAliveClientMixin

Как активно обновлять refresh, как устанавливать leading и bottom в AppBar, как устанавливать live в TabBar

// Обновление до версии 0.5.7 не решило проблему с тремя и более вкладками, TabBarView отменено, используется PageView, чтобы реализовать синхронизацию двух контроллеров, проблема с GlobalKey также решена. https://github.com/flutter/flutter/issues/19809 https://github.com/flutter/flutter/issues/11895 tab alive _debugUltimatePreviousSiblingOf GlobalKey может сохранять состояние, но ему нужно следовать за созданием build https://stackoverflow.com/questions/49862572

если вы используете AutomaticKeepAliveClientMixin для сохранения активности страницы, вы не можете писать так:
```dart
class MyWidget extends StatefulWidget {
  @override
  _MyWidgetState createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> with AutomaticKeepAliveClientMixin {
  @override
  bool get wantKeepAlive => true;

  @override
  Widget build(BuildContext context) {
    super.build(context);
    // ваш код здесь
  }
}
```PageView(
controller: _pageController,
onPageChanged: (index) {
onPageChanged(index);
},
children: [
NewsList(),
Text('страница1'),
Text('страница2'),
Text('страница3')
],
),

Вы должны писать так:

```dart
List _list = [
  NewsList(),
  Text('страница1'),
  Text('страница2'),
  Text('страница3')
];
PageView(
  controller: _pageController,
  onPageChanged: (index) {
    onPageChanged(index);
  },
  children: _list,
),

WebView

https://github.com/flutter/flutter/issues/19030 нет WebView, печально https://github.com/dart-flitter/flutter_webview_plugin/issues/23 https://github.com/flutter/flutter/issues/730

Совместимость

Кросс-платформенная совместимость Flutter, за исключением неожиданных проблем, обеспечивается благодаря движку Flutter и рендерингу Skia, который требует только canvas. Поэтому при первом запуске не возникает неожиданных проблем совместимости, особенно приятно видеть одинаковую функцию прокрутки на iOS.

Желтые линии под виджетами текста в Flutter

В Dialog не используется Scaffold, что приводит к появлению желтых линий, предупреждающих о вылете текста за пределы виджета. Это можно исправить, используя Material с прозрачным цветом или типом.

Горячая загрузка

Горячая загрузка имеет много преимуществ.

Если новый пакет для горячей загрузки содержит нативный код, необходимо остановить приложение и перезапустить его.

Анимации и локальная коммуникация

Разница между upgrade и get заключается в том, что lock находится в yaml, а ^ означает "больше или равно"

Переключение темы в Redux### Рекомендации Google по использованию Redux

https://blog.csdn.net/yaoliangjun306/article/details/77824136 Ошибка при запуске Flutter на iOS: 'shared_preferences/SharedPreferencesPlugin.h' файл не найден

Flutter: тестирование на реальном устройстве https://blog.csdn.net/hekaiyou/article/details/52874796?locationNum=4&fps=1

Ошибка компиляции iOS

https://github.com/flutter/flutter/issues/19241#issuecomment-404601754

https://github.com/flutter/flutter/issues/18305

откройте ios/Runner.xcodeproj
Проверьте, что Runner/Pods пуст в боковой панели Xcode.
Переместите Pods/Pods.xcodeproj в Runner/Pods.
Установите "Valid architectures" только на "arm64" (Удалите armv7 и armv7s) #13364 

Вы должны выбрать flutter build ios После этого оно изменит ваш Podfile.lock на указанный

https://github.com/facebook/react-native/issues/20712 react-native 0.57.0-rc.0 проблема https://github.com/facebook/react-native/issues/20710 react-native 0.57.0-rc.0 проблема

gsyvideoplayer 1407 проблема отображения

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/galileolvpo-GSYGithubAppFlutter.git
git@api.gitlife.ru:oschina-mirror/galileolvpo-GSYGithubAppFlutter.git
oschina-mirror
galileolvpo-GSYGithubAppFlutter
galileolvpo-GSYGithubAppFlutter
master