flutter - 其他文件中的单独小部件 flutter

标签 flutter dart widget

我想让我的代码更整洁,但是当我在 1 个文件中分离我经常使用的小部件时遇到问题

这是我的主要小部件

import 'package:a_tiket/Helpers/widget_helper.dart';
class LoginPage extends StatefulWidget {    
  @override
  _LoginPageState createState() => _LoginPageState();
}
class _LoginPageState extends State<LoginPage> {

  bool _isLoading = false;
  var _message = '';
  var _hasError = false;

  @override
  Widget build(BuildContext context) {
    return
      _isLoading ?
      _loadingWidget(context)
          :
      Scaffold(
          body: SingleChildScrollView(
              child: Container(
                    ),
                  ],
                ),
              )
          )
      )
    ;
  }
}

这是我的 widget_helper.dart
Widget _loadingWidget (BuildContext context){
  return Scaffold(
    body: Center(
      child: CircularProgressIndicator(
        backgroundColor: ACCENT_COLOR,
        valueColor: new AlwaysStoppedAnimation<Color>(PRIMARY_COLOR),
      ),
    ),
  );
}

问题是我有一些错误。我已经为 widget_helper 添加了导入,但仍然出现错误
lib/Pages/loginPage.dart:193:7: Error: The method '_loadingWidget' isn't defined for the class '_LoginPageState'.

我该怎么办?我只是想让代码更整洁

最佳答案

请删除underline从改变

_loadingWidget(context)


loadingWidget(context)

关于flutter - 其他文件中的单独小部件 flutter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60650739/

相关文章:

static - dart const 静态字段

android - 在小部件上动态更改 TextView 填充

ios - 如何使用 NSUserDefaults 与 Today 扩展共享数据(自定义对象数组)?

android - 如何在 XML android 和 dart Flutter 中结合 java native

flutter - 如何解决 flutter/dart 中的 Late 问题

Flutter 2.0 在运行 BigSur 的 Mac 上使发布失败(服务器不可用)

android - 如何使用 Flutter 处理应用程序生命周期(在 Android 和 iOS 上)?

android - location.getLocation() 在真正的 android 设备上花费的时间太长。 flutter

flutter - RenderFlex 在底部溢出了 41 个像素。相关的导致错误的小部件是 Column

c++ - Qt/Gtk+ 是否允许同时使用两种语言进行编程?