ringo 0.0.1 copy "ringo: ^0.0.1" to clipboard
ringo: ^0.0.1 copied to clipboard

outdated

Japanese MorphologicalAnalysis

example/lib/main.dart

import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:ringo/ringo.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  Ringo _ringo;

  final tokenized = StringBuffer();
  final controller = TextEditingController();

  @override
  void initState() {
    super.initState();
    _initRingo();
    controller.addListener(_controllerListener);
    //_ringo = await Ringo.init();

    //final result = _ringo.tokenize('吾輩はRingoである');
    //print(result);
  }

  Future _initRingo() async {
    _ringo = await Ringo.init();

  }

  void _controllerListener() {
    tokenized.clear();
    final words = _ringo.tokenize(controller.text);
    for (final word in words) {
      tokenized.write('$word\n');
      setState(() {});
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Ringo'),
        ),
        body: Padding(
          padding: EdgeInsets.all(10),
          child: Column(
            children: [
              TextField(
                controller: controller,
              ),
              Padding(padding: EdgeInsets.all(10)),
              Center(
                child: Text(
                  'result\n\n$tokenized',
                  textAlign: TextAlign.center,
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
7
likes
100
points
10
downloads

Publisher

verified publisherkawa.dev

Weekly Downloads

Japanese MorphologicalAnalysis

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on ringo

Packages that implement ringo