main.dart :
import 'package:flutter/material.dart';
import 'Scaffold.dart';
main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
brightness: Brightness.light,
primaryColor: Colors.amber[500],
accentColor: Colors.blue,
fontFamily: "Georgia",
),
home: myscaffoldfunc()
);
}
}
Scaffold.dart :
import 'package:flutter/material.dart';
onpressedFun() => print("Hello");
myscaffoldfunc(){
Scaffold(
appBar: AppBar(
title: Center(child: Text("Hello")),
),
floatingActionButton: FloatingActionButton(
onPressed: onpressedFun(),
child: Icon(Icons.add),
backgroundColor: Colors.amber,
foregroundColor: Colors.white,
hoverColor: Colors.amberAccent,
),
body: Center(child: Text("Hello World")),
);
}
Everything is working fine when I write the scaffold part in single file but as soon as I make a different file for scaffold it shows the below error in app. Any solution ?
And this error on debug console :-
═════ Exception caught by widgets library ═══════════════════════════════════
The following _CastError was thrown building Builder(dirty, dependencies: [MediaQuery]):
Null check operator used on a null value
The relevant error-causing widget was
MaterialApp
lib\main.dart:10
When the exception was thrown, this was the stack
#0 _MaterialAppState._materialBuilder
package:flutter/…/material/app.dart:818
#1 _WidgetsAppState.build.<anonymous closure>
package:flutter/…/widgets/app.dart:1545
#2 Builder.build
package:flutter/…/widgets/basic.dart:7798
#3 StatelessElement.build
package:flutter/…/widgets/framework.dart:4648
#4 ComponentElement.performRebuild
package:flutter/…/widgets/framework.dart:4574
...
════════════════════════════════════════════════════════════════════════════════
Reloaded 2 of 554 libraries in 551ms.
Now while running App:-