path method Null safety

String path(
  1. dynamic className,
  2. {dynamic objectId = '',
  3. dynamic definePath = ''}
)

URLパスを返す className クラス名 objectId オブジェクトID。省略時は空文字。 definePath あらかじめ決まっているパス。省略時は空文字。

Implementation

String path(className, {objectId = '', definePath = ''}) {
  if (_isScript) {
    return '/$_scriptVersion/script/$className';
  }
  String path = "/$_version";
  if (definePath != '') {
    return "$path/$definePath";
  }
  if (['users', 'push', 'roles', 'files', 'installations']
          .indexOf(className) >
      -1) {
    path = "$path/$className";
  } else {
    path = "$path/classes/$className";
  }
  if (objectId != '') path = "$path/$objectId";
  return path;
}