小编use*_*960的帖子

颤振提供者 MultiProvider 使用 StreamProvider

我正在使用 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)

provider stream dart flutter flutter-provider

18
推荐指数
1
解决办法
6542
查看次数

覆盖Odoo中的基类字段

我必须在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,但没有任何反应

attributes openerp odoo-8

0
推荐指数
1
解决办法
3345
查看次数