shortcuts_dynamic 1.0.0
shortcuts_dynamic: ^1.0.0 copied to clipboard
A Flutter plugin that allows you to create, manage, and remove Android shortcuts dynamically.
Shortcuts Dynamic #
English #
A Flutter plugin that allows you to create, manage, and remove Android shortcuts dynamically. This plugin provides a simple and efficient way to handle Android shortcuts in your Flutter applications.
Features #
- Create shortcuts with custom icons (local assets or web URLs)
- Remove shortcuts programmatically
- List existing shortcuts
- Search for specific shortcuts
- Support for Android 8.0 (API level 26) and above
- Automatic icon download and caching for web images
- Type-safe shortcut management with
ShortcutInfoclass
Benefits #
- Easy Integration: Simple API that integrates seamlessly with Flutter applications
- Type Safety: Uses a dedicated
ShortcutInfoclass for better type checking and code completion - Web Image Support: Automatically downloads and caches icons from web URLs
- Modern Android Features: Supports the latest Android shortcut APIs
- Error Handling: Comprehensive error handling and user feedback
- Memory Efficient: Automatically manages temporary files and cache
Installation #
Add this to your package's pubspec.yaml file:
dependencies:
shortcuts_dynamic: ^1.0.0
Usage #
- Import the package:
import 'package:shortcuts_dynamic/shortcuts_dynamic.dart';
- Create a shortcut:
final shortcut = ShortcutInfo(
id: 'unique_id',
name: 'My Shortcut',
iconPath: 'https://example.com/icon.png', // Web URL or asset path
packageName: 'com.example.app',
activityName: 'com.example.app.MainActivity',
intentExtra: {'route': '/home'},
);
await ShortcutsDynamic.create(shortcut);
- List shortcuts:
final shortcuts = await ShortcutsDynamic.list();
- Remove a shortcut:
await ShortcutsDynamic.remove('shortcut_id');
- Search for a shortcut:
final exists = await ShortcutsDynamic.search('shortcut_id');
Example #
Check the example directory for a complete working example.
Português #
Um plugin Flutter que permite criar, gerenciar e remover atalhos do Android dinamicamente. Este plugin fornece uma maneira simples e eficiente de lidar com atalhos do Android em suas aplicações Flutter.
Funcionalidades #
- Criar atalhos com ícones personalizados (assets locais ou URLs da web)
- Remover atalhos programaticamente
- Listar atalhos existentes
- Buscar atalhos específicos
- Suporte para Android 8.0 (API level 26) e superior
- Download e cache automático de ícones da web
- Gerenciamento de atalhos com verificação de tipos usando a classe
ShortcutInfo
Benefícios #
- Fácil Integração: API simples que se integra perfeitamente com aplicações Flutter
- Segurança de Tipos: Usa uma classe
ShortcutInfodedicada para melhor verificação de tipos e autocompletar - Suporte a Imagens Web: Baixa e armazena automaticamente ícones de URLs da web
- Recursos Modernos do Android: Suporta as mais recentes APIs de atalhos do Android
- Tratamento de Erros: Tratamento abrangente de erros e feedback ao usuário
- Eficiência de Memória: Gerencia automaticamente arquivos temporários e cache
Instalação #
Adicione isto ao arquivo pubspec.yaml do seu pacote:
dependencies:
shortcuts_dynamic: ^1.0.0
Como Usar #
- Importe o pacote:
import 'package:shortcuts_dynamic/shortcuts_dynamic.dart';
- Crie um atalho:
final shortcut = ShortcutInfo(
id: 'id_unico',
name: 'Meu Atalho',
iconPath: 'https://exemplo.com/icone.png', // URL da web ou caminho do asset
packageName: 'com.exemplo.app',
activityName: 'com.exemplo.app.MainActivity',
intentExtra: {'route': '/home'},
);
await ShortcutsDynamic.create(shortcut);
- Liste os atalhos:
final atalhos = await ShortcutsDynamic.list();
- Remova um atalho:
await ShortcutsDynamic.remove('id_do_atalho');
- Busque um atalho:
final existe = await ShortcutsDynamic.search('id_do_atalho');
Exemplo #
Verifique o diretório example para um exemplo completo e funcional.
Contributing #
Contributions are welcome! Please feel free to submit a Pull Request.
License #
This project is licensed under the MIT License - see the LICENSE file for details.