Size: a a a

Flutter Developers — русскоговорящее сообщество

2021 December 05

AG

Adel Gilyazeev in Flutter Developers — русскоговорящее сообщество
Там же функция установки значения и само значение.. и типа шоб инкрементировать значение несколько раз, над передавать функцию инкремента, а не само значение
источник

AG

Adel Gilyazeev in Flutter Developers — русскоговорящее сообщество
Ну там понятно
источник

AG

Adel Gilyazeev in Flutter Developers — русскоговорящее сообщество
Ты работаешь со старыми стейтом и мутируешь новый от старого
источник

a

akella122⌬ in Flutter Developers — русскоговорящее сообщество
Я пет проект тут пишу свой, говорить много, но смысл в чем. Я получаю через парсер текст главы, например 10к знаков. Среди них есть, скажем, одна картинка и одна таблица.

Будет три готовых виджета - шаблон таблицы, картинка с возможностью сохранить и тд и обычный текст. Сначала хотел сделать просто селектабельный Рич текст внутри скролла, туда одну проверку убрать и можно много какие страны совать, очень удобно и ничего не ломается.

Но все же хочется сделать читалку аля фбридер. Конечно, до выделения текста между страницами мне далеко, а переносы там вообще сделаны через сишную либу, но хотя бы страницы отделять как. Делал кто что-то подобное? Даже в мое понимание вылезающего примера не нашел хоть бы и на жабе/котлине
источник

AG

Adel Gilyazeev in Flutter Developers — русскоговорящее сообщество
Отделять страницы? Это над ручную предрасчеты делать как EBookReader делает
источник

a

akella122⌬ in Flutter Developers — русскоговорящее сообщество
Это я уже понял ещё в прошлом году. Но как это считать и, главное, через что?
источник

a

akella122⌬ in Flutter Developers — русскоговорящее сообщество
Откуда брать размеры в том же текст спане
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
Считай количество символов, определяй количество строк, рассчитывай высоту одной страницы в строках.
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
Чисто математикой
источник

a

akella122⌬ in Flutter Developers — русскоговорящее сообщество
Это все уже очевидно и поднималась год назад. А вот где эти данные об экране, высоте статус и нав бара, размере шрифта, отступах и тд брать и в чем считать
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
Шрифт нужно использовать свой и о нем уже знать точные данные о размере.
Экран и другие свойства зависящие от устройства - mediaQuery
источник

AG

Adel Gilyazeev in Flutter Developers — русскоговорящее сообщество
Да флаттером и считай, какие при отображении будут размеры и нарезай, сохраняй и потом уже по нарезкам рисуй
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
На античате был такой алгорим
1) Берем самый большой символ шрифта , он будет единицей для рассчета ширины строки
2) Берем из строки количество символов по формуле = (Ширина / Ширина самого большого символа) округляем в меньшую сторону
3) Подстрока для вывода = Проходим по полученной подстроке с конца до первого пробела. Обрезаем (дабы не рвать слова между страницами)
4) Выводим строку с выравниванием по ширине.
Это общее описание, конкретная реализация зависит от тебя
источник

AG

Adel Gilyazeev in Flutter Developers — русскоговорящее сообщество
А чё нельзя флаттера заставить посчитать лейаут? Без рисования... Как это делается при задании extentsPrototype во всяких ListView

Или как при кастом лейауте, перед размещением и отрисовкой, ты считаешь его размеры с заданными ограничениями
источник

KK

Kit Khilobok in Flutter Developers — русскоговорящее сообщество
1. А если юзер в системе задаст большой шрифт или мелкий, он пошёл нафиг?)
источник

KK

Kit Khilobok in Flutter Developers — русскоговорящее сообщество
Во флаттере можно просчитать лейаут и не рисовать
источник

KK

Kit Khilobok in Flutter Developers — русскоговорящее сообщество
Я выше кидал где-то прям код, который это делает, но в приницпе это гуглится легко
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
через Offstage же?
источник

DK

Danial Kolyasnikov in Flutter Developers — русскоговорящее сообщество
Так чуваку повозиться хочется. Так бы давно подцепил нативные fb или epub рендереры и не парился
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
> Берем самый большой символ шрифта

Нарисовать весь алфавит для этого надо?
Или предварительно захардкодить под конкретный шрифт?
источник