我是dart的新手,我想知道使用函数或对象执行“简单”操作之间的最佳实现或最佳实践是什么
<?php
public function store(PostRequest $request, TagRepository $tagRepository)
{
$inputs = array_merge($request->all(), ['user_id' => $request->user()->id]);
$post = $this->postRepository->store($inputs);
if (isset($inputs['tags'])) {
$tagRepository->store($post, $inputs['tags']);
}
$image = $request->file('image');
if ($image->isValid()) {
$chemin = config('images.path');
$extension = $image->getClientOriginalExtension();
do {
$nom = $image->getClientOriginalName();
} while (file_exists($chemin.'/'.$nom));
if ($image->move($chemin, $nom)) {
return redirect(route('post.index'));
}
}
}
file: progress.dart
import 'package:flutter/material.dart';
Center buildProgressIndicator(BuildContext context) {
return Center(
child: new CircularProgressIndicator(
valueColor: new AlwaysStoppedAnimation<Color>(Colors.green),
),
);
}```
file: home.dart
...
if (!snapshot.hasData) return buildProgressIndicator(context);
...
在上面的示例中,两个版本似乎以相同的方式工作。因此,我有些困惑,无法做出最佳的实现选择!