Flutter - 将 Java 例程转换为颤振

Posted

技术标签:

【中文标题】Flutter - 将 Java 例程转换为颤振【英文标题】:Flutter - Convert Java routine to flutter 【发布时间】:2019-11-05 19:19:44 【问题描述】:

我有一个 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】:

您可以使用import './utils.dart';(通过相对路径)或import 'package:your_package_name:path/to/utils.dart';(对于来自lib 文件夹的路径)包含您的utils 文件。

在你的情况下,我会使用我可以使用的静态方法来制作 Utils 类或其他东西。

正确导入某个源文件后使用会很简单:

//...
myString = Utils.capEachWord(otherString);

【讨论】:

很好用。正在返回结果。谢谢。

以上是关于Flutter - 将 Java 例程转换为颤振的主要内容,如果未能解决你的问题,请参考以下文章

将图像从缓冲区转换为前端显示(颤振)

Flutter 将字符串转换为数组

如何将字符串类型的日期转换为另一种日期格式。 |颤振 |飞镖[重复]

Flutter 报错:当前 Flutter SDK 版本为 2.1.0-dev.0.0.flutter-be6309690f

Flutter Cloud Firestore 将 serverTimestamp 转换为 String

Flutter - 转换颤振 bloc 事件以添加去抖动