Dart und das Web - Bootstrap integrieren

 

Dart und das Web
In diesem Blog habe ich Artikel über Bootstrap (1,2,3,4) und die Erstellung eines Templates für ein kleines Webprojekt mit Dart (1) online gestellt.  In diesem Post werden wir als ersten Schritt unser Dart Web Template um die Möglichkeiten von Bootstrap ergänzen !

Wenn Sie die Homepage von Bootstrap 5 besuchen, findet sich dort ein Template für den unkomplizierten Einsatz von Bootstrap.

Wenn Sie das Template betrachten fällt auf, das vor allem zwei Links, die Verbindung zwischen index.html und Bootstrap herstellen. Zur Erinnerung hier noch einmal die index.html Datei unseres Dart Web Templates

<!DOCTYPE html>

<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="scaffolded-by" content="https://github.com/dart-lang/stagehand">
    <title>dartweb1</title>
    <link rel="stylesheet" href="styles.css">
    <link rel="icon" href="favicon.ico">
    <script defer src="main.dart.js"></script>
</head>

<body>

  <div id="output"></div>

</body>
</html>

Dieses Template ergänzen wir nun um diese zwei Links von Bootstrap 5. Erwarten Sie dabei keine visuellen Änderungen, wenn Sie den Code in Visual Studio Code ausführen lassen. Wichtig ist aber, das Bootstrap uns nun zur Verfügung steht. Hier der abgeänderte Code:

<!DOCTYPE html>

<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="scaffolded-by" content="https://github.com/dart-lang/stagehand">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous">
    <title>dartweb1</title>
    <link rel="stylesheet" href="styles.css">
    <link rel="icon" href="favicon.ico">
    <script defer src="main.dart.js"></script>
</head>

<body>

  <div id="output"></div>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/js/bootstrap.bundle.min.js" integrity="sha384-JEW9xMcG8R+pH31jmWH6WWP0WintQrMb4s7ZOdauHnUtxwoG2vI5DkLtS3qm9Ekf" crossorigin="anonymous"></script>
</body>
</html>

Um aber zu testen, ob es wirklich funktioniert, ergänzen wir unsere index.html Datei um eine kleine Navigation:


<!DOCTYPE html>

<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="scaffolded-by" content="https://github.com/dart-lang/stagehand">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous">
    <title>dartweb1</title>
    <link rel="stylesheet" href="styles.css">
    <link rel="icon" href="favicon.ico">
    <script defer src="main.dart.js"></script>
</head>

<body>

  <div id="output"></div>
 
  <div class="container-md">
  <nav>
    <ul class="nav">
      <li class="nav-item"><a class="nav-link" href="#link_1.html">Bootstrap 1</a></li>
      <li class="nav-item"><a class="nav-link" href="#link_2.html">Bootstrap 2</a></li>
      <li class="nav-item"><a class="nav-link" href="#link_3.html">Bootstrap 3</a></li>
    </ul>
  </nav>
</div>

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/js/bootstrap.bundle.min.js" integrity="sha384-JEW9xMcG8R+pH31jmWH6WWP0WintQrMb4s7ZOdauHnUtxwoG2vI5DkLtS3qm9Ekf" crossorigin="anonymous"></script>
</body>
</html>

Das Ergebnis auf dem Bildschirm zeigt: Es funktioniert: ! Bis bald !

Dart fürs Web inkl. Bootstrap


Kommentare

  1. Welche main.dart.js benutzen Sie - auf Github fand ich in projekten Größen vom 68KB bis 1,09MB ?

    AntwortenLöschen
  2. Welche version von main.dart.js nutzen Sie . Ich fand auf Github Größen von 68 K bis 1.09MB - ist das projektabhängig ?

    AntwortenLöschen
    Antworten
    1. Hallo, da die Grösse von main.dart.js von dem main.dart file abhängt dürfte die kleinste Grösse beim automatischen erstellen eines Projekt Templates entstehen. Mir ist keine Grenze nach oben bekannt. Das main.dart File programmieren Sie individuell, so wie Sie es für Ihr Projekt benötigen.

      Löschen
  3. Welche main.dart.js benutzen Sie - auf Github fand ich in projekten Größen vom 68KB bis 1,09MB ?

    AntwortenLöschen

Kommentar veröffentlichen

Beliebte Posts aus diesem Blog

Dart Basic: Parameter in Funktionen

Dart Basic: Strings Part 1

Flutter BloC Pattern 1