Flutter - конвертировать Java-подпрограмму - PullRequest
0 голосов
/ 24 июня 2019

У меня есть Android-шаблон Java, который я хотел бы преобразовать во что-то похожее во флаттере.Это довольно просто, но мне трудно найти четкий пример.Это подразумевает наличие вспомогательного класса, который выполняет повторяющиеся процедуры работы со строками, которые я могу использовать в любом месте проекта.

Вот пример.Я использую процедуру CapEachWord во многих исходных текстах.Смотрите стрелку ниже.

import com.auto.accident.report.util.utils;
   @Override
    public void onResults(Bundle results) {

        ArrayList<String> result = results
                .getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);


        switch (REQ_CODE) {
           case REQ_CODE_NOTE_SUBJECT: {
                                    DA_RESULT = utils.capEachWord(DA_RESULT);    <-------------------
                        tieAN_SUBJECT.setText(DA_RESULT);
                        startNoteInput();
                        break;
           }

        }

CapEachWord находится в исходном элементе, называемом utils, и выглядит следующим образом.

public class utils {

   public static String capEachWord(String DA_RESULT) {
        int splitLength;
        int index = 0;
        String[] words = DA_RESULT.split(" ");
        splitLength = words.length;
        StringBuilder DA_RESULTBuilder = new StringBuilder();
        while (index < splitLength) {
            int DA_SIZE = words[index].length();
            words[index] = words[index].substring(0, 
               1).toUpperCase() + 
               words[index].substring(1, 
        DA_SIZE);
            DA_RESULTBuilder.append(words[index]);
            if (index != splitLength) {
                DA_RESULTBuilder.append(" ");
            }
            index++;
        }
        DA_RESULT = DA_RESULTBuilder.toString();

        return DA_RESULT;
    }
}

Что мне нужно знать, так это как правильно включать utils, структурировать член utils и испросите о результате преобразования.Фактический код преобразования, который я могу определить сам.

1 Ответ

0 голосов
/ 24 июня 2019

Вы можете включить свой файл утилит в import './utils.dart'; (по относительному пути) или import 'package:your_package_name:path/to/utils.dart'; (для пути из папки lib).

В вашем случае я бы выбрал просто класс Utils иличто-то со статическими методами, которые я мог бы использовать.

Использование будет простым после правильного импорта в некоторый исходный файл:

//...
myString = Utils.capEachWord(otherString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...