Skip to content

Instantly share code, notes, and snippets.

View kdmatrosov's full-sized avatar
:octocat:
Coding

Kirill Matrosov kdmatrosov

:octocat:
Coding
  • Moscow
View GitHub Profile
typedef SimpleFun = Null Function();
typedef LambdaFun = Map Function();
void main() {
final SimpleFun simpleFun = (){};
final LambdaFun lambdaFun = ()=>{};
print(simpleFun());
print(lambdaFun());
}

Правила компоновки во Flutter, которые должен знать каждый

Когда новичок во Flutter спрашивает, почему какой-то виджет с width: 100 не ширины 100 пикселей, обычно ему отвечают, что надо обернуть этот виджет в Center, верно?

Не надо так делать

Если так отвечать, то к вам будут возвращаться снова и снова, спрашивая, почему какой-то FittedBox не работает, почему этот Column переполнен или как работает IntrinsicWidth.

Сначала объясните, что Flutter компоновка очень отличается от HTML компоновки (особенно, если говорите с веб-разработчиком), а затем скажите, что необходимо запомнить следующее правило:

Вышел Flutter 1.17

Сегодня (6 мая 2020) мы с радостью представляем Flutter 1.17, наш первый стабильный релиз в этом году.

Этот год был непростым для всех. Наша цель – создавать стабильные релизы примерно ежеквартально. Однако, этот релиз занял немного больше времени, потому что мы меняли нашу инфраструктуру для нового процесса релизов. Качество – наш приоритет №1, и мы и считаем, что новая модель релизов улучшит поддержку stable ветви. Релиз 1.17 полон исправлений – беспрецедентное количество (6339) проблем закрыто с момента последнего стабильного релиза 1.12. Во многом такое количество связано с нашим партнерством с Nevercode, который дало возможность лучше реагировать на возникающие проблемы (issue). В этом году мы закрыли больше ошибок, чем было открыто, что привело к сокращению количества ошибок до ~800. Многие из этих ошибок были решены с помощью 3164 пулл-реквестов, которые мы получили от

Future<void> main() async {
int start = DateTime.now().millisecondsSinceEpoch;
print(0);
await waterfall();
final int afterWaterfall = DateTime.now().millisecondsSinceEpoch;
print('waterfall');
print(afterWaterfall - start);
start = afterWaterfall;
await strangeWaterfall();
@kdmatrosov
kdmatrosov / part1BookmarkPython.md
Last active April 18, 2020 13:55
Перевод "Bookmark this if you are new to Python (especially if you self-learn Python)" https://towardsdatascience.com/bookmark-this-if-you-are-new-to-python-especially-if-you-self-learn-python-54c6e7b5dad8

Сохрани в закладках эту статью, если ты новичок в Python (особенно если изучаешь Python сам)

Список простых, но полезных трюков и советов в Python

Python, – самый быстрорастущий язык программирования, снова в топе нашего опроса, подвинув Java в этом году и став вторым по популярности языком (после Rust). [1]

Если вы новичок в Python из-за скучной карантинной жизни, поздравляю. Вы столкнулись с самым быстрорастущим языком программирования. Я уверен, что вы уже знаете некоторые преимущества Python, такие как его простота, легкость в освоении и т. д. Это также основные причины, по которым я изучил Python пять лет назад. Я надеюсь, что вы сможете изучать Python более эффективно и наслаждаться процессом освоения Python, и для этого я подготовил список простых, но полезных трюков и советов.

В CodePen добавлена поддержка Flutter

Сегодня (15 апреля 2020) мы рады сообщить, что CodePen, основная среда разработки для миллионов frontend разработчиков и дизайнеров, добавила поддержку Flutter! Для веб-разработчиков CodePen уже давно является отличным местом для обмена экспериментами по дизайну, новыми подходами и идеями. Теперь с появлением Flutter CodePen предлагает аудитории новые возможности, чтобы учиться, делиться и продвигать свое творчество.

Что говорит Alex Vazquez (один из соучредителей CodePen):

CodePen в течение многих лет является большим поклонником Flutter и языка программирования Dart. Мы были очень рады тому, что теперь Flutter поддерживает и мобильные устройства, и веб. К тому же сообщество Flutter быстро растет, и именно поэтому мы рады поддержать Flutter его собственным пользовательским редактором CodePen! Flutter официально является важным членом сооб

import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:progress_dialog/progress_dialog.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.

Основы неявных анимаций во Flutter

В этой статье мы познакомим вас с анимацией во Flutter и покажем, как создавать простые и сложные анимации для вашего Flutter приложения. (Данный материал также можно узнать из видео)

В данном посте мы сосредоточимся на самом простом способе добавления анимации в ваше приложение. Вам не нужно быть экспертом по анимации, чтобы добавить анимацию в свое приложение. Попутно мы введем некоторые виджеты и терминологию, которые помогут вам сразу же начать работу с анимацией.

Неявно анимированные виджеты

Flutter предлагает ряд виджетов, которые являются анимированными версиями существующих виджетов, которые вы, скорее всего, уже использовали в своих приложениях. В качестве примера приведем AnimatedContainerContainer и [AnimatedPositioned](https://api.flutter.dev/flutter/widgets/AnimatedPos

void main() {
var now = DateTime.now();
for (var i = 1; i <= 12; i++) {
final lastDay = DateTime(now.year, now.month + 1, 0).day;
now = now.add(Duration(days: lastDay));
print(now.toIso8601String());
}
}

Как работает Flutter

Как Flutter работает на самом деле?

Что такое Widgets, Elements, BuildContext, RenderOject, Bindings?..

Сложность: Новичок

Вступление