Size: a a a

Dart & Flutter по-русски

2020 May 27

АС

Алдияр Сахан... in Dart & Flutter по-русски
прям так?)
источник

АС

Алдияр Сахан... in Dart & Flutter по-русски
Maks Kravchenko
Вроде с каруселью что-то
В initState (#3)
все, решил
источник

АТ

Артем Терещук... in Dart & Flutter по-русски
Как лучше делать адаптивное фото ?
1) height: MediaQuery.of(context).size.height*0.75
2) через виджет FractionallySizedBox
источник

MK

Maks Kravchenko in Dart & Flutter по-русски
Daniil
Привет! Такая задача. Есть 2 одинаковых api, но некоторые эндпоинты отличаются наименованием. Есть мысли вынести наименование эндпоинтов в константы. Есть идеи как это можно оптимально реализовать, чтобы при сборке приложения я мог указать main файл для определенной сборке? Надеюсь понятно выразился
вот псевдокод на js
я только не уверен насчет того, как в дарте можно получить список всех аргументов (11 строка …args) и прокинуть их в функцию (13 строка)
но идея примерно такая)

const apiKeys = {
 api1: {
   'createUser': 'createUser',
   'getUser': 'getUser'
 },
 api2: {
   'createUser': 'addUser'
 }
};

const apiCarry = (api, apiKey) => (method) => (...args) => {
 const methodKey = apiKeys[apiKey][method] ?? apiKeys['api1'][method];
 api[methodKey](...args);
};

const currentApi = apiCarry(api1, 'api1');
currentApi('createUser')();
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Артем Терещук
Как лучше делать адаптивное фото ?
1) height: MediaQuery.of(context).size.height*0.75
2) через виджет FractionallySizedBox
Первое скейлит относительно экрана, второе относительно родителя
источник

АТ

Артем Терещук... in Dart & Flutter по-русски
Nikita Domnickij
Первое скейлит относительно экрана, второе относительно родителя
принял спасибо
источник

RC

Rv Ch in Dart & Flutter по-русски
@krevedkokun подскажи плиз, у тебя какая IDE для ИОС устройств на маке?
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Я на маке не работаю практически
источник

RC

Rv Ch in Dart & Flutter по-русски
Nikita Domnickij
Я на маке не работаю практически
а, ну почему то показалось что в основном на маке, ну ладно
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Я на линупсе, там +- одинаково всё
источник

RC

Rv Ch in Dart & Flutter по-русски
догадываюсь
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in Dart & Flutter по-русски
𝐼𝓈𝓁𝒶𝓂
Флаттеристы,  как скрыть эту кнопку  чтобы она не вылезла когда клавиатура поднимается
Help Please)
источник

D

Daniil in Dart & Flutter по-русски
Gorohov Valeriy
Глобальный объект что-то типа AppConfig, под каждую сборку свой, инициализация в main. В нем статичные endpoints (реализация в зависимости от архитектуры и используемых механизмов DI). А точку входа в приложение можно настроить через flavor.
спс)
источник

D

Daniil in Dart & Flutter по-русски
Maks Kravchenko
вот псевдокод на js
я только не уверен насчет того, как в дарте можно получить список всех аргументов (11 строка …args) и прокинуть их в функцию (13 строка)
но идея примерно такая)

const apiKeys = {
 api1: {
   'createUser': 'createUser',
   'getUser': 'getUser'
 },
 api2: {
   'createUser': 'addUser'
 }
};

const apiCarry = (api, apiKey) => (method) => (...args) => {
 const methodKey = apiKeys[apiKey][method] ?? apiKeys['api1'][method];
 api[methodKey](...args);
};

const currentApi = apiCarry(api1, 'api1');
currentApi('createUser')();
интересная идея
источник

АК

Андрей Козак... in Dart & Flutter по-русски
Алдияр Сахан
Всем привет, у меня в консоле цикл работает без остановка. Можете подсказать
buttomAppBar у тебя кастомный из либы какой-нить? Поделись ссылкой
источник

NK

Nikita Khilobok in Dart & Flutter по-русски
𝐼𝓈𝓁𝒶𝓂
Флаттеристы,  как скрыть эту кнопку  чтобы она не вылезла когда клавиатура поднимается
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in Dart & Flutter по-русски
Respect))) One love)
источник

GV

Gorohov Valeriy in Dart & Flutter по-русски
Maks Kravchenko
вот псевдокод на js
я только не уверен насчет того, как в дарте можно получить список всех аргументов (11 строка …args) и прокинуть их в функцию (13 строка)
но идея примерно такая)

const apiKeys = {
 api1: {
   'createUser': 'createUser',
   'getUser': 'getUser'
 },
 api2: {
   'createUser': 'addUser'
 }
};

const apiCarry = (api, apiKey) => (method) => (...args) => {
 const methodKey = apiKeys[apiKey][method] ?? apiKeys['api1'][method];
 api[methodKey](...args);
};

const currentApi = apiCarry(api1, 'api1');
currentApi('createUser')();
У "справочных" Map есть один минус, нужно для ключей константы заводить, иначе есть риск словить runtime error.
источник

GV

Gorohov Valeriy in Dart & Flutter по-русски
Daniil
спс)
Как вариант static и non-static реализация на сиглтоне
class EndpointsConfig {
 final String createUser;
 final String auth;
 EndpointsConfig._({this.createUser, this.auth});
}

class EndpointsConfigDev extends EndpointsConfig {
 EndpointsConfigDev() : super._(createUser: 'dev/user/create', auth: 'dev/auth');
}


class Endpoints {
 static Endpoints _singleton;
 
 static String _createUser;
 static String get createUser => _createUser;
 // OR non static
 String _auth; // OR final String auth;
 String get auth => _auth;

 factory Endpoints() {
   assert(_singleton != null);
   return _singleton;
 }
 
 static init(EndpointsConfig config) {
   assert(_singleton == null);
   Endpoints._createUser = config.createUser;    
   // OR non static
   _singleton = Endpoints._().._auth = config.auth;
 }

 Endpoints._();
}


void main() {
 Endpoints.init(EndpointsConfigDev());
 print(Endpoints.createUser);
 // OR non static
 print(Endpoints().auth);
}
источник

НК

Назар Калитюк... in Dart & Flutter по-русски
как убрать надпись A RenderFlex overflowed by 54 pixels on the right.. Просто убрать нужно
источник