Center
не принимает детей, только ребенок (один виджет), вы можете добавить Column
внутри своего центра
Center(
child: Column(children: <Widget>[
Text('Hello World'),
RaisedButton(
onPressed: null,
child: const Text('Disabled Button'),
)
])
),
Хороший канал имеет
1) Схема, потому что тот путь можно проверить его программно и Вы знаете, когда это было изменено - сохраняет много arguements
2) Говорит Вам, когда это снижается
3) Работы последовательно
4) Обработает остановки, запускается, пауза, перемотайтесь корректно
5) Имеет тестовый сервис, который полностью осуществляет все существующие функции канала
6) Имеет сервис новых возможностей для разработки поля песка
Реалистично я только работал с подачей, которая поставляет 1 и иногда 2, но мы можем мечтать.
Без DTD / Схема у Вас нет пути к знанию, если канал допустим, пока Ваш код не встречается с проблемой. Таким образом для меня схемы очень важны, и как потребитель XML и как производитель.
Даже простая схема полезна, определяя элементы, сколько раз они происходят и т.д. Подробная схема, с ограничениями или перечислениями по мере необходимости еще более хороша. Когда у меня есть они, я могу минимизировать количество ошибок в XML, который я произвожу, или я могу проверить целый файл, если это отправляется мне, и отклоните его столь же несовместимый по мере необходимости. Это - просто аккуратный, стандартный способ выполнить контроль ввода.
Это - хороший вопрос, но я не знаю, насколько далее это идет, чем хорошая схема! схема плохо.
Я должен был использовать подачу, которая не удалась обеспечить или предоставила поврежденные схемы и реалистично все, что можно сделать, преобразование те, которые в клоны пространства имен меньше, который осуществим, но опасен как ад.
I18N и особенно числовые форматы и метки даты являются серьезной проблемой. Лучшая практика, конечно, объявляет Ваш формат в документе и предпочтительно принимает значение по умолчанию ко времени UTC.
Я предполагаю единственную другую хорошую практику, которую я могу предложить, то, где потребление распределенных питаний, которые должны взаимодействовать, не пытается иметь дело с ними на их условиях, вместо этого первая вещь, которую необходимо сделать, десериализовывают их к стандартному объекту или преобразовывают их к стандартной внутренней схеме.
Я думаю, что MediaRSS является довольно хорошей схемой канала. Мне нравится он потому что:
Одна вещь я хотел бы, чтобы это имело это, это не делает тег для произвольных параметров, которые должны быть переданы плееру данной части медиа, но я не думаю, что действительно имеет смысл, так как каналу ничего не придется знать о плеере. Но иногда я просто должен передать параметрические усилители Flash player.
Не зная Ваших реальных требований, трудно предоставить рекомендации для транспортных механизмов или стилей. Например, при выполнении основанной на получении по запросу синдикации HTTP может предложить функции, которые помогают с кэшированием. Если Вы делаете базирующееся нажатие или публикуете/подписываете протоколы как XMPP, мог бы использоваться.
Для Вашего канала самого, я рекомендовал бы придерживаться общедоступной спецификации, такой как Atom (или возможно вариант RSS, если Вы хотите). Atom включает некоторые объекты, которые Вы упомянули, такие как кодирование довольного, и форматы даты (использующий UTC является самым легким в большинстве случаев, затем преобразуйте в местное время пользователя для дисплея). Путем придерживания стандартных форматов Вы также позволяете использование синтаксических анализаторов канала та поддержка та спецификация.
Atom и RSS достаточно гибки, чтобы позволить Вам определять свои собственные пространства имен XML для добавления безотносительно элементов, и приписывает Вас потребность. Если Ваши произведенные данные не отображаются на модель данных канала/записи, то, возможно, они не лучшее пригодное для Вас.
При использовании XML, родительские/дочерние отношения (где у ребенка только есть 1 родитель), они могут быть легко смоделированы как родительские/дочерние элементы. Если у ребенка есть несколько родителей, можно использовать ссылку и атрибуты для соединения элементов.
Одна персональная моя проблема в данный момент является метками времени без информации о часовом поясе. Если Вы имеете дело с подачей со всего мира, время без часового пояса бессмысленно.
Править: И подача, которая не включает атрибут кодирования или включает один, но затем не уважать его!
Ну, вполне честно "лучшие практики" не универсальны, таким образом, любой ответ только будет применим для конкретной проблемы, которая решается.
Однако, по моему опыту, вот список общего XML и элементов дизайна протокола.