Orientação gerada a partir de informações públicas. Apenas para referência.
flutter_faker_plus é um pacote Dart que gera dados falsos realistas para testes e prototipagem de aplicativos Flutter. Ele fornece dados aleatórios personalizáveis, como perfis de usuários, detalhes de produtos e informações de geolocalização. Ideal para desenvolvedores que precisam simular conjuntos de dados do mundo real sem depender de serviços de backend reais. O pacote suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o versátil para desenvolvimento multiplataforma. Com uma API fácil de usar e manutenção ativa, ele simplifica a criação de conteúdo simulado durante o desenvolvimento de aplicativos.
Casos de uso
Testando componentes de interface com dados de amostra
Prototipagem de aplicativos com conteúdo fictício realista
Preenchendo formulários com entradas aleatórias
Simulando catálogos de produtos de comércio eletrônico
Gerando contas de usuário de teste
Criando dados de geolocalização fictícios
Principais recursos
Suporte à geração de perfil do usuário
Gera dados de produtos e comércio eletrônico
Fornece informações de geolocalização e endereço
Compatibilidade multiplataforma
Integração fácil por meio do pub.dev
Modelos de dados personalizáveis
Indicado para
Desenvolvedores Flutter em prototipagem de fase inicial
Testadores que precisam de dados fictícios consistentes
Equipes construindo versões de demonstração de aplicativos
Projetos educacionais que exigem conjuntos de dados de amostra
Desenvolvedores trabalhando em protótipos de design UI/UX
Considerações
Não destinado a dados de produção
Os dados são gerados aleatoriamente e não são únicos entre execuções
Personalização limitada além das configurações básicas
Depende de repositório externo do GitHub
Pode exigir atualizações para novas versões do Flutter
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
flutter_faker_plus
A comprehensive fake data generator for Flutter/Dart applications.
🚀 Features
User Profiles: Generate random user profiles with:
Name
Email
Phone number
Address
Date of birth
Gender
Profile picture URL
Bio
E-commerce Products: Create random product data including:
Product name
Price
Category
Geolocation: Generate random latitude and longitude coordinates.
Lorem Ipsum: Added Lorem Ipsum placeholder text.
Future Plans:
Add image URLs for e-commerce products.
Support additional fake data types.
Implement a fake QR code generator.
Flutter Faker Data Generator Example
This example demonstrates how to generate fake user, product, and location data using the flutter_faker_plus library in Flutter.
voidmain() {
WidgetsFlutterBinding.ensureInitialized();
// Register all mock routessetupMockServer();
runApp(constFakeDataApp());
}
classFakeDataAppextendsStatelessWidget{
constFakeDataApp({super.key});
@overrideWidgetbuild(BuildContext context) {
// Generate fake user, product, and location data using flutter_faker_plus.finalUserProfile user =
UserProfile.generate(); // Generate a fake user profile.finalEcommerceProduct product =
EcommerceProduct.generate(); // Generate a fake e-commerce product.finalGeoLocation location =
GeoLocation.generate(); // Generate a fake geo-location.finalLoremIpsum loremIpsum = LoremIpsum();
returnMaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Fake Data Generator Example'),
),
body: SingleChildScrollView(
child: Padding(
padding: constEdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('User Profile:', style: TextStyle(fontSize: 20)),
// Displays a heading for the user profile section.Text('Name: ${user.name}'),
// Displays the generated user's name.Text('Email: ${user.email}'),
// Displays the generated user's email.Text('Phone: ${user.phoneNumber}'),
// Displays the generated user's phone number.Text('Address: ${user.address}'),
// Displays the generated user's address.Text('Date of Birth: ${user.dateOfBirth}'),
// Displays the generated user's date of birth.Text('Gender: ${user.gender}'),
// Displays the generated user's gender.Image.network(user.profilePictureUrl),
// Displays the user's profile picture from a network URL.Text('Bio: ${user.bio}'),
// Displays the generated user's bio.SizedBox(height: 20),
// Adds vertical spacing of 20 pixels.Text('E-Commerce Product:', style: TextStyle(fontSize: 20)),
// Displays a heading for the product section.Text('Product: ${product.name}'),
// Displays the product name.Text('Category: ${product.category}'),
// Displays the product category.Text('Price: \$${product.price}'),
// Displays the product price prefixed with a dollar sign.SizedBox(height: 20),
// Adds vertical spacing of 20 pixels.Text('Geo-Location:', style: TextStyle(fontSize: 20)),
// Displays a heading for the geo-location section.Text('Latitude: ${location.latitude}'),
// Displays the generated latitude.Text('Longitude: ${location.longitude}'),
// Displays the generated longitude.SizedBox(height: 20),
// Adds vertical spacing of 20 pixels.Text('Lorem Ipsum:', style: TextStyle(fontSize: 20)),
Text(
loremIpsum.generate(words: 20),
),
SizedBox(height: 5),
Text(
loremIpsum.generate(
words: 60, paragraphs: 3, showLoremIpsum: true),
),
SizedBox(
height: 600,
child: UserPage())
],
),
),
),
),
);
}
}
🧪 Mock API Requests
flutter_faker_plus comes with a mock backend server for testing without a real API.