Marc Coach Hoffmann
Facebook: Marc Hoffmann

Flutter Hilfen


Neues Projekt anlegen: Strg + Shift + P


Aktionsmenü öffnen: Strg + Strg + .


Code formatieren: alt + shift + f


Portrait Mode festlegen:

import 'package:flutter/services.dart';

void main(){

SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);

runApp(MaterialApp(…

Debug-Banner ausblenden:

void main(){
runApp(MaterialApp(

debugShowCheckedModeBanner: false,

Volle Bildschirmbreite festlegen:

width: MediaQuery.of(context).size.width,


Volle Bildschirmhöhe festlegen:

height: MediaQuery.of(context).size.height,

AppBar Widget mit Button auf linker Seite:

appBar: AppBar(
centerTitle: true,
title: Text('Der liebe Hund'),
backgroundColor: Colors.red,
toolbarOpacity: 0.5,
elevation: 20.0,
leading: IconButton(
icon: Icon(Icons.menu),
onPressed: (){},
),
),

Container Widget mit Farbverlauf und runden Ecken:

Container(
width:200.0,
height:190.0,
margin: EdgeInsets.all(20.0),
padding: EdgeInsets.all(10.0),
decoration: BoxDecoration(
color: Colors.blue,
gradient: LinearGradient(
colors: [Colors.red, Colors.cyan],
),
borderRadius:BorderRadius.all(Radius.circular(16.0)),
),
),

Container Widget nur obere runde Ecken (color muss immer in der BoxDecoration angegeben werden, nicht im Container!):

decoration: BoxDecoration(
color: Colors.black.withOpacity(0.5),
borderRadius:BorderRadius.only(
topLeft: const Radius.circular(16.0),
topRight: const Radius.circular(16.0)
)
),

Text Widget:

Text('Hier steht Dein Text!',
textAlign: TextAlign.left,
style: TextStyle(
color: Colors.white,
fontSize: 12.0,
fontWeight: FontWeight.bold,
),
),

Eigener Browser:

import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';

void main(){
runApp(MaterialApp(
debugShowCheckedModeBanner: false,
home: MyApp(),
theme: ThemeData(
primarySwatch: Colors.purple,
),
));
}

class MyApp extends StatefulWidget{
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
TextEditingController controller = TextEditingController();
var urlString = 'https://coach-hoffmann.de';
launchUrl(){
setState(() {
urlString = controller.text;
FlutterWebviewPlugin().reloadUrl(urlString);
});
}

@override
Widget build(BuildContext context){
return WebviewScaffold(
appBar: AppBar(
backgroundColor: Colors.blue,
title: Text('Coach Reader 1.0'),
),
url: 'https://coach-hoffmann.de',
withZoom: false,
withJavascript: true,
withLocalStorage: true,
clearCache: true,
clearCookies: true,
);
}
}


Eintrag in pubspec.yaml
permission_handler: ^3.0.0

In AndroidManifest.xml einfügen:
<uses-permission android:name=“android.permission.WRITE_EXTERNAL_STORAGE“ />

Permission einholen:
import 'package:permission_handler/permission_handler.dart';

Buttonfunktion:

onPressed: () async {
Map permissions =
await PermissionHandler()
.requestPermissions([PermissionGroup.storage]);
if (permissions[PermissionGroup.storage] ==
PermissionStatus.granted) {
final myDir = Directory('/storage/emulated/0/hallo');
myDir.exists().then((isThere) {
isThere
? Directory('/storage/emulated/0/hallo')
.delete(recursive: true)
: print(’non-existent‘);
});
} else {
print('Permission request fail!');
}
}
Bewerte diesen Artikel

Teilen per
Facebook
WhatsApp

Keine Internetverbindung!

Diese Website nutzt Cookies, um bestmögliche Funktionalität bieten zu können. Unter Datenschutz erfährst Du mehr dazu.
schließen