Search packages, repositories and app categories

action_process_text cover
Package detailsv0.0.6

action_process_text

A flutter plugin for ACTION_PROCESS_TEXT implementation in android.

30-day downloads
115
Likes
31
Pub points
40

Install package

flutter pub add action_process_text

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A Flutter plugin that enables ACTION_PROCESS_TEXT functionality on Android, allowing apps to integrate with the system's text processing actions. It facilitates interactions where selected text can trigger custom app behaviors, such as sharing, translating, or analyzing content directly from the Android text selection menu. This plugin bridges native Android capabilities with Flutter applications, enhancing user interaction through contextual text actions. It is specifically designed for Android and requires no additional configuration beyond standard Flutter setup.

Use cases

  • Integrating custom text actions in Android
  • Enabling context-aware text processing
  • Extending Android's text selection menu
  • Supporting text analysis workflows
  • Adding share or translate options via text selection

Key features

  • Android-specific ACTION_PROCESS_TEXT support
  • Seamless integration with Flutter
  • Contextual text action triggering
  • Minimal setup required
  • Native Android behavior emulation

Suitable for

  • Android-focused Flutter apps
  • Text processing extensions
  • Apps needing deep Android integration
  • Developers targeting Android text actions
  • Customizable text interaction features

Considerations

  • Limited to Android platform
  • Requires Android SDK knowledge
  • No iOS support
  • Depends on Android system behavior
  • May need testing across Android versions

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

ACTION_PROCESS_TEXT Flutter

A flutter plugin for ACTION_PROCESS_TEXT implementation in android.

What is it used for?

It can be used when you want your users to use a shortcut for opening your app when selecting text anywhere in the android environment.

Constraints

1. It works only for android.
2. It can only be used inside a Stateful widget.
3. Use setState() after updating the value from the action.

Include in your project

dependencies:
  action_process_text: <latest version>

Run pub get and get packages.

Add this to AndroidManifest.xml in the android\app\src\main\ folder.

  <activity android:name="com.example.action_process_text.ActionProcessTextPlugin"
            android:label="Action_Text" android:theme="@style/LaunchTheme">
            <intent-filter>
                <action android:name="android.intent.action.PROCESS_TEXT" />
                <data android:mimeType="text/plain"/>
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
   </activity>

Change the android:label from Action_Text to the action text that you want to display.

Then import the package to use it.

import 'package:action_process_text/action_process_text.dart';

Usage

Use the constructor of the widget to initialize the action_process_text. ActionProcessText.getInputText is used to get the selected text from the android action.

class MainPage extends StatefulWidget {
  @override
  _MainPageState createState() => _MainPageState();
}

class _MainPageState extends State<MainPage> {
  _MainPageState() {
    initActionProcessText();
  }

  Future<void> initActionProcessText() async {
    inputText = await ActionProcessText.getInputText;
    setState(() {});
  }

  String inputText = '';

  @override
  Widget build(BuildContext context) {
    return Scaffold();
  }
  }

If you want to check whether the call was made from the native side, you can use the ActionProcessText.calledFromNative . This enables one to navigate to a different screen than usual if needed, by initiating the channel at the start and check if the value is true. If true, the input text will be available. When it's false, the app is opened not by the action_process_text intend, but by the user as in usual cases.

Bugs/Requests

If you encounter any problems feel free to open an issue. Pull request are also welcome.

Categories

Source repository

Projects using this package

No data available yet.