Home > database >  What does too many positional argument mean in Android Studio?
What does too many positional argument mean in Android Studio?

Time:03-10

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?

CodePudding user response:

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'),
        ),
      ),
    );
  }
}

CodePudding user response:

Add a bracket in the end before semicolon

CodePudding user response:

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.

  • Related