2017-11-14 18 views

答えて

1

はい、カスタムMatcherクラスとカスタムFinderクラスを作成できます。

ここFinder与えられたがCardウィジェット内だウィジェットを見つけることを主張するフラッターのカスタムマッチャの一つです:

class _IsInCard extends Matcher { 
    const _IsInCard(); 

    @override 
    bool matches(covariant Finder finder, Map<dynamic, dynamic> matchState) => _hasAncestorOfType(finder, Card); 

    @override 
    Description describe(Description description) => description.add('in card'); 
} 

Matcherクラスはフラッターフレームワークの一部ではありませんが。これはpackage:mathcerで定義されています。 Flutterはpackage:testから継承しています。すべてのFlutter独自のMatcherクラスは、そのカスタム実装です。

フラッターのtest frameworkには、custom matcherscustom findersの多くがあります。

関連する問題