apskel-pos-flutter/generate_app_icon.dart

34 lines
1.0 KiB
Dart
Raw Normal View History

2025-07-30 22:38:44 +07:00
import 'dart:io';
import 'package:flutter/material.dart';
import 'lib/core/utils/app_icon_generator.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
2025-08-01 18:27:40 +07:00
print('Generating ApskelPOS app icon...');
2025-07-30 22:38:44 +07:00
try {
final iconData = await AppIconGenerator.generateAppIcon();
2025-08-01 18:27:40 +07:00
2025-07-30 22:38:44 +07:00
// Ensure the assets/logo directory exists
final logoDir = Directory('assets/logo');
if (!await logoDir.exists()) {
await logoDir.create(recursive: true);
}
2025-08-01 18:27:40 +07:00
2025-07-30 22:38:44 +07:00
// Write the generated icon to file
2025-08-02 19:51:36 +07:00
final iconFile = File('assets/logo/ic_launcher.png');
2025-07-30 22:38:44 +07:00
await iconFile.writeAsBytes(iconData);
2025-08-01 18:27:40 +07:00
2025-08-02 19:51:36 +07:00
print('✅ App icon generated successfully at: assets/logo/ic_launcher.png');
2025-07-30 22:38:44 +07:00
print('📱 The icon features:');
print(' - White background for visibility');
print(' - Blue circular background');
print(' - Gift box with "e" inside');
print(' - "ENAKLO" and "POS" text');
print(' - 1024x1024 resolution for high quality');
} catch (e) {
print('❌ Error generating app icon: $e');
}
2025-08-01 18:27:40 +07:00
}