skip to Main Content

Dart Analysis Toolbar

When I wrote this code in Android Studio, that is what came up in my dart analysis toolbar:
The code I wrote
How do I prevent this?

3

Answers


  1. You are missing a ) bracket add it before the semicolon .

    This link explains the about positional and named arguments . And The process you are trying is not a good practice. You need to breakdown the widgets so that it becomes easier to maintain.

    Try as follows:

        void main() {
      runApp(MyApp());
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          home: Scaffold(
            backgroundColor: Colors.blueGrey,
            appBar: AppBar(
              title: const Text('I am rich'),
              backgroundColor: Colors.blueGrey[900],
            ),
            body: Center(
              child: Image.asset('images/diamond.png'),
            ),
          ),
        );
      }
    }
    
    Login or Signup to reply.
  2. Add a bracket in the end before semicolon

    Login or Signup to reply.
  3. Replace your MaterialApp with this:

    MaterialApp(
          title: 'SaHomeDecor',
          home: Scaffold(
            backgroundColor: Colors.blueGrey,
            appBar: AppBar(
              title: Text('I am rich'),
              backgroundColor: Colors.blueGrey[900],
            ),
            body: Center(
              child: Image.asset('images/diamond.png'),
            ),
          ),
        );
    

    If you are using AppBar you have to give Scaffold.appBar property like Scaffold(appBar:AppBar()).

    For the image you have to use Scaffold.body property.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search