my_obfuscated_package 0.0.1
my_obfuscated_package: ^0.0.1 copied to clipboard
Test
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:my_obfuscated_package/my_obfuscated_package.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
String _platformVersion = 'Unknown';
String _processedData = '';
Map<String, dynamic> _premiumFeatures = {};
@override
void initState() {
super.initState();
initPlatformState();
}
Future<void> initPlatformState() async {
String platformVersion;
try {
// Initialize plugin
await MyObfuscatedPackage.initializePlugin();
// Get platform version
platformVersion = await MyObfuscatedPackage.platformVersion ?? 'Unknown platform version';
} catch (e) {
platformVersion = 'Failed to get platform version.';
}
if (!mounted) return;
setState(() {
_platformVersion = platformVersion;
});
}
void _processSecretData() {
final input = 'Hello, World!';
final result = MyObfuscatedPackage.processSecretData(input);
setState(() {
_processedData = result;
});
}
void _calculatePremium() {
final userData = {
'age': 35,
'income': 75000.0,
'experience': 5,
};
final result = MyObfuscatedPackage.calculatePremiumFeatures(userData);
setState(() {
_premiumFeatures = result;
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Obfuscated Plugin Example'),
backgroundColor: Colors.blue,
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Card(
child: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('Platform Version:', style: Theme.of(context).textTheme.titleMedium),
Text(_platformVersion),
],
),
),
),
const SizedBox(height: 16),
Card(
child: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('Secret Data Processing:', style: Theme.of(context).textTheme.titleMedium),
ElevatedButton(
onPressed: _processSecretData,
child: const Text('Process "Hello, World!"'),
),
if (_processedData.isNotEmpty) ...[
const SizedBox(height: 8),
Text('Result: $_processedData'),
],
],
),
),
),
const SizedBox(height: 16),
Card(
child: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('Premium Features:', style: Theme.of(context).textTheme.titleMedium),
ElevatedButton(
onPressed: _calculatePremium,
child: const Text('Calculate Premium Features'),
),
if (_premiumFeatures.isNotEmpty) ...[
const SizedBox(height: 8),
Text('Score: ${_premiumFeatures['score']}'),
Text('Is Premium: ${_premiumFeatures['isPremium']}'),
Text('Recommendations: ${_premiumFeatures['recommendations']}'),
],
],
),
),
),
],
),
),
),
);
}
}