Задать вопрос
  • React Native или Flutter?

    @Neonoviiwolf
    Flutter developer
    как разработчик флаттера несколько моментов - про какие стандартные виджеты - вы не поняли концепт флаттера, всё, абсолютно всё можно нарисовать виджетами, если прям совсем, то есть же кривые для рисования и получится виджет. Всё что стандартное всё редактируется как угодно или пишется своё с полпинка.
    По работе с нативом, увы всё завязано на плагинах, есть плагин чего-то не умеет, пишите/дополняйте функционал сами, если плагин сломан, его могли и забросить, чините сами. Напрямую с нативом не работает дарт, если пистать плагины, натив нужно знать тоже.
    По вебвью - добавить вебвью займёт 5 минут, а вот что он поддерживает, жесты и там всякое нужно смотреть что вам нужно самим, но всё фонтан, какие то проблемы через АИ ток получалось решить(хотя по большей части хрень предлагал и спорил что работает)
    Флаттер супер удобен для всего, что не требует работу с железом, писать код - удовольствие, но как только нужно железо, понимаешь, что хочется шарить в нативе и самому писать плагины, ибо без знаний натива у меня пару раз недели терялись, пока разберусь как правильно исправить поведение плагина
    Ответ написан
    1 комментарий
  • React Native или Flutter?

    @glider_skobb
    В вашем случае, видимо, react native лучше, потому что основной опыт связан с вебом и JS. В случае Flutter придется осваивать Dart. Есть ещё KMP, который имхо лучше их обоих, но тоже есть минус: придется учить Kotlin.
    Ответ написан
    1 комментарий
  • Как обратиться к объекту с параметром имея его название в виде строки?

    Elaryks
    @Elaryks
    Аналогичная функция есть в lodash. Можете взять из исходников или найти какую-либо другую реализацию. Что-нибудь такое:

    const getPropByPath = (object, path) => {
        const _path = Array.isArray(path) ?
            path :
            path.split('.');
        if (object && _path.length) return getPropByPath(object[_path.shift()], _path);
        return object;
    };
    
    const obj = {
        a: {
            b: 1,
            c: {
                d: 2
            }
        }
    }
    
    getPropByPath(obj, 'a.b'); // 1
    getPropByPath(obj, 'a.c.d'); // 2
    getPropByPath(obj, 'a.c'); // { d: 2 }
    Ответ написан
    1 комментарий