В Flutter библиотека дротиков Random_x может справиться со всеми вашими случайными требованиями. random_x — это 100% бесплатная минималистская библиотека Dart с открытым исходным кодом, созданная с помощью Dart SDK, чтобы сделать разработку Flutter более простой и радостной, чем когда-либо.

Text("RandomX The Library For All Of Your Random Needs"),

Что такое Random_X?

Random_x — это библиотека для дротиков, которая удовлетворит все ваши случайные потребности во Flutter. Мы все были в ситуациях, когда нам нужно было генерировать случайные STRINGS, INTEGERS, АДРЕСА, Псевдослова, GUID, UUID, СЛУЧАЙНЫЕ ЦВЕТА, СЛУЧАЙНЫЕ ИМЕНА ПОЛЬЗОВАТЕЛЕЙ, ИМЕНА и многое другое во время работы над проектами.

Чем он отличается и полезен?

Самое кодирование логики и алгоритмов потребует много времени и усилий с вашей стороны. Даже если бы вы захотели установить пакеты, они не дали бы вам всего, что нужно для случайной работы. Чтобы решить эту проблему, я создал пакет с именем random_x, чтобы все ваши случайные задания выполнялись в одном пакете.

ОСНОВНЫЕ ФУНКЦИИ

Text("HEY THERE! Please check our example app to have some idea")
  • Применение
  • Возможности RandomX
  • Полная информация о пользователе
  • Случайные цвета
  • Случайная строка
  • Случайные кредитные карты
  • Случайный UUID
  • Случайное имя
  • Случайные адреса
  • Случайный пользовательский агент
  • И есть намного больше, чтобы исследовать….
  • Пожертвовать

ИСПОЛЬЗОВАНИЕ

random_Xявляется случайной библиотекой для всех ваших случайных потребностей в ваших проектах, которые вам когда-либо понадобятся (возможно). Включите его в свой метод build, например:

Text(RndX.generateName()),
Text(RndX.randomSSN(withdashes: true)),

Он также предлагает несколько настраиваемых параметров в различных функциях, которые вы можете использовать и адаптировать к своим потребностям. Если вам не нужна настройка, я указал значения по умолчанию для каждой функции.

Text("RandomX The Library For All Of Your Random Needs"),

Возможности Random_X

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

Полная информация о пользователе

Row(children:[
   Text(RndX.randomCompletePersonDetails().name),
   Text(RndX.randomCompletePersonDetails().gender),
   Text(RndX.randomCompletePersonDetails().race),
   Text(RndX.randomCompletePersonDetails().religion),
   Text(RndX.randomCompletePersonDetails().birthDay),
   ++ many more....
],)

Случайные цвета

/// Generating a random color and applying it to the text.
          Text(
            "Generate Random Color",
            style: TextStyle(
              color: RndX.randomColor,
            ),
          ),
/// Generating a random color with alpha.
          Text(
            "Generate Random Color With Alpha",
            style: TextStyle(
              color: RndX.randomColorWithAlpha,
            ),
          ),
          /// Generating a random color with random opacity.
          Text(
            "Generate Random Color With Random Opacity",
            style: TextStyle(
              color: RndX.randomColorWithOpacity,
            ),
          ),
          /// Generating a random color with random opacity and greenish color.
          Text(
            "Generate Random Color With Random Opacity Greenish",
            style: TextStyle(
              color: RndX.randomColorWithOpacityAndGreen,
            ),
          ),
          /// Generating a random color with random opacity and greenish.
          Text(
            "Generate Random Color With Random Opacity Redish",
            style: TextStyle(
              color: RndX.randomColorWithOpacityAndGreen,
            ),
          ),
          /// Generating a random primary color and applying it to the text.
          Text(
            "Generate Random Primary Color",
            style: TextStyle(
              color: RndX.randomPrimaryColor,
            ),
          ),
          /// Generating a random accent color.
          Text(
            "Generate Random Accent Color",
            style: TextStyle(
              color: RndX.randomAccentColor,
            ),
          ),

Случайные строки

Text(RndX.randomString(type: RandomCharStringType.alphaNumerical, length: 10)),
The parameters are type and Length which you can easily customize as per your needs.

Случайные кредитные карты

Row(
      children: [
        Text(RndX.randomFullCreditCard().ccn),
        Text(RndX.randomFullCreditCard().expiryDate),
        Text(RndX.randomFullCreditCard().cvv),
        Text(RndX.randomFullCreditCard().cardType),
],
    )

Случайный UUID

Text(RndX.genUUID()),

Он сгенерировал версию 4 UUID с очень тонким алгоритмом.

Случайное имя

Text(RndX.generateName()),

Случайные адреса

Row(
      children: [
        Text(RndX.randomAddress().address1),
        Text(RndX.randomAddress().address2),
        Text(RndX.randomAddress().city),
        Text(RndX.randomAddress().postalCode),
        Text(RndX.randomAddress().state),
        Text(RndX.randomAddress().coordinates.lat.toString()),
        Text(RndX.randomAddress().coordinates.lng.toString()),
      ],
    );

Вы можете получить случайные адреса США, используя функцию randomAddress, а затем используя тот же экземпляр для доступа к другим экземплярам адресов.

Случайный пользовательский агент

Row(
      children: [
        Text(RndX.getRandomUA()),
        Text(RndX.getRandomUA(count: 4, type: UserAgentType.macOs), ),
        Text(RndX.getRandomUA(count: 4, type: UserAgentType.mobile), ),
      ],
    );

Вы можете легко сгенерировать случайный UA с пользовательской конфигурацией, как показано выше, есть еще несколько параметров, которые вы можете изучить сами.

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

ЗАКЛЮЧЕНИЕ

Я думаю, что это все на данный момент; вы можете пойти проверить библиотеку; это с открытым исходным кодом, так что вы тоже можете внести свой вклад. Вы также можете выразить свою поддержку, поделившись этим постом со своими друзьями, которым он может понадобиться, или поставив лайк❤️ на pub.dev и поставив звездочку ⭐️ на GITHUB REPO. Если у вас есть какие-либо конструктивные комментарии или рекомендации, пожалуйста, поделитесь ими со мной.
Спасибо, что дочитали до сих пор; Надеюсь увидеть вас в следующей статье.

ССЫЛКИ

  1. Гитхаб-репозиторий
  2. Пакет Random_X
  3. Мой ГитХаб


Еще блоги от меня: