我不能得到$ this-> generateUrl()工作,但它是从我的控制器工作,还是我应该用另一种方式定义'setAction'?
class UserLoginType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->setMethod('POST')
->setAction($this->generateUrl('fos_user_security_check'))
->add('username', 'text')
->add('password', 'password')
->add('save', 'submit');
}
public function getName()
{
return 'user_login';
}
}
Run Code Online (Sandbox Code Playgroud) 我在 Android Developer 中四处阅读,但我并不完全理解这 3 个“想法”:
1) 上下文
2)建设者
3) 服务
以及它们之间的关系如何?
我看到例如:
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(context)
而且我并没有确切地了解每个“想法”的一般目的。
我来自.NET世界,但现在我正在读一本书,所有的例子都是用Java编写的.这是代码片段:
public class Order {
static class Builder {
private String security;
private int quantity;
public Builder() {}
public Builder buy(int quantity, String security) {
this.security = security;
this.quantity = quantity;
}
// some other builder pattern methods...
public Order build() {
return new Order(this);
}
}
private final String security;
private final int quantity;
private Order(Builder b) {
security = b.security;
quantity = b.quantity;
}
}
Run Code Online (Sandbox Code Playgroud)
所以,如果有人能解释我:1.我们怎样才能有非静态字段的静态类?2.本书的作者正在编写这样的东西:通过使用构建器作为可变对象,可以确保Order数据成员的不变性,以便更容易并发.
有人可以给我一个例子,一旦我们仍然有可变的构建器对象,它会如何实际上简化并发问题,这会产生相同的并发问题,就像我们可变的一样Order.
我正在尝试实现一个用于在页面之间进行导航的 Cubit。我的第一次尝试是在我的背景屏幕上实现它,但在尝试执行此操作时出现此错误:
“错误:在此 BlocBuilder<StateStreamable<Object?>, Object?> Widget 上方找不到正确的 Provider<StateStreamable<Object?>>”
我不明白为什么它找不到正确的上下文,因为我的 BlocBuilder 位于小部件树中的 BlocProvider 之上......
这是代码:
import 'package:connectivity_plus/connectivity_plus.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flexmes_mobile_app/buisness_logic/cubit/internet_cubit.dart';
import 'package:flexmes_mobile_app/buisness_logic/utility/app_bloc_observer.dart';
import 'package:flexmes_mobile_app/config/themes.dart';
import 'package:flexmes_mobile_app/ui/screens/auth_screen.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:responsive_sizer/responsive_sizer.dart';
import 'buisness_logic/cubit/navigation_cubit.dart';
import 'config/app_router.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
Firebase.initializeApp();
BlocOverrides.runZoned(
() => runApp(MyApp()),
blocObserver: AppBlocObserver(),
);
}
class MyApp extends StatelessWidget {
final AppRouter _appRouter = AppRouter();
MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MediaQuery(
data: const MediaQueryData(),
child: ResponsiveSizer(
builder: (context, orientation, deviceType) …Run Code Online (Sandbox Code Playgroud) 我已经建立了(使用Builder模式)具有三个字段的Employee对象Name,Age并且Gender。
public class Employee {
private String name;
private String age;
private String gender;
// Constructor
private Employee(Builder builder) {
this.name = builder.name;
this.age = builder.age;
this.gender = builder.gender;
}
// Employee Builder
public static class Builder {
private String name;
private String age;
private String gender;
public Builder name(String name) {
this.name = name;
return this;
}
public Builder age(String age) {
this.age = age;
return this;
}
public Builder gender(String …Run Code Online (Sandbox Code Playgroud) 我正在寻找可以帮助我理解如何创建网站构建器的建议,参考资料和文章.我的用户将选择一个模板,然后在类似于WIX.com的编辑器中进行编辑.我有兴趣为他们提供具有类似功能的平台.
如果有任何可用的文章或资源可以让我了解应用程序的优缺点.
再次感谢你的帮助.
我正在写这样的样板:
this.lposItems = new LposItems[5];
final LposItems lposItem = new LposItems();
lposItem.setA("24341");
lposItem.setB("14");
final LposItems lposItem1 = new LposItems();
lposItem1.setA("62");
lposItem1.setB("49");
final LposItems lposItem2 = new LposItems();
lposItem2.setA("40");
lposItem2.setB("4");
final LposItems lposItem3 = new LposItems();
lposItem3.setA("62");
lposItem3.setB("63");
final LposItems lposItem4 = new LposItems();
lposItem4.setA("14");
lposItem4.setB("4");
final LposItems lposItem5 = new LposItems();
lposItem5.setA("15");
lposItem5.setB("4");
this.lposItems[0] = lposItem;
this.lposItems[1] = lposItem1;
this.lposItems[2] = lposItem2;
this.lposItems[3] = lposItem3;
this.lposItems[4] = lposItem4;
this.lposItems[5] = lposItem5;
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我任何可以减少这种情况的第三方库吗?(像现成的建造者或其他一些技术)
builder ×7
java ×4
android ×1
boilerplate ×1
c# ×1
concurrency ×1
cubit ×1
flutter ×1
flutter-bloc ×1
forms ×1
object ×1
php ×1
routes ×1
symfony ×1