我正在使用 Provider(提供程序:3.0.0+1)开发 Flutter 应用程序。我正在使用带有控制器的 StreamProvider 的 MultiProvider。但我总是收到错误。
下面是我的代码
main.dart
Widget build(BuildContext context) {
return MultiProvider(
providers: [
StreamProvider<RecipeStreamService>.value(value: RecipeStreamService().controllerOut)
],
child: MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Home Food',
routes: {
'/register': (BuildContext context) => RegisterPage(),
'/login': (BuildContext context) => LoginPage()
},
theme: ThemeData(
primaryColor: Colors.lightBlue[300],
accentColor: Colors.green[300],
textTheme: TextTheme(
headline: TextStyle(fontSize: 42.0, fontWeight: FontWeight.bold, color: Colors.black54),
title: TextStyle(fontSize: 22.0, fontStyle: FontStyle.italic),
body1: TextStyle(fontSize: 18.0),
button: TextStyle(fontSize: 20.0,fontWeight: FontWeight.normal, color: Colors.white)
)
),
home: HomePage(title: 'Home'),
),
);
}
Run Code Online (Sandbox Code Playgroud)
RecipeStreamService.dart
class RecipeStreamService …Run Code Online (Sandbox Code Playgroud) 我必须在Odoo 8中将Purchase Order Line设置为可编辑.目前,Purchase.Order Model中的字段order_line具有以下修饰符:
'order_line': fields.one2many('purchase.order.line', 'order_id', 'Order Lines',
states={'approved':[('readonly',True)],
'done':[('readonly',True)]},
copy=True)
Run Code Online (Sandbox Code Playgroud)
因此,如果批准或完成,州是只读的.我想删除它.我试过以下:
<field name="order_line" position="attributes">
<attribute name="readonly">0</attribute>
</field>
Run Code Online (Sandbox Code Playgroud)
也,
<xpath expr="//field[@name='order_line']" position="attributes">
<attribute name="readonly">0</attribute>
</xpath>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
请帮忙
谢谢,
class PurchaseOrder(models.Model):
'''
classdocs
'''
_name = 'purchase.order'
_inherit = 'purchase.order'
total_cases = fields.Integer('Total Cases', default=None)
appointment_number = fields.Char('Appointment Number', default=None)
order_line = fields.One2many('purchase.order.line', 'order_id', 'Order Lines', copy=True)
Run Code Online (Sandbox Code Playgroud)
我如上所述覆盖了字段order_line,但没有任何反应